python - 将 JSON 文件转换为具有多值特征的 CSV 文件
问题描述
我必须做一个机器学习项目,我的数据集是 JSON 文件的形式。我有一个具有 3 个值的特征位置(x,y,z)
。当我使用 Python 将 JSON 文件转换为 CSV 文件时,我有数组形式的特征位置值。
如何从一个特征生成三个特征pos_x, pos_y and pos_z
?
JSON:"pos":[3838.387671754935,5853.151423739182,1.895]
CSV:"pos": "[3838.387671754935,5853.151423739182,1.895]"
但我必须有 3 个独立的功能 pos_x:3838.387671754935,pos_y:5853.151423739182,pos_z:1.895
我使用的代码:
import pandas as pd
import json
data = []
with open('JSONfile.json') as fh:
for line in fh:
data.append(json.loads(line))
df = pd.DataFrame.from_dict(data)
df.to_csv ('csvFile.csv', index = False)
解决方案
推荐阅读
- material-ui - 如何使用下拉菜单禁用焦点/内部填充颜色并使用 MUI 自动填充
- javascript - ubuntu 服务器中 puppeteer 用户的资源量
- .net - 使用 Octopus 自动安装 .Net Core Hosting Bundle
- java - 将 2 个数组列表与 2D 布尔数组进行比较
- haskell - Haskell Stack 显示错误“找不到包 unix 的包 ID”。如何修复此错误?
- ios - Obj-C - 在特定时间触发本地通知?
- node.js - Github API 获取 repo 的自述文件,不管它是如何命名的
- python - os.mkdir 成功但没有目录出现在 C:\Users\
- sql - SQL:显示计算字段为最大值的记录
- sql - 带有序列号的 SQL 分组依据