首页 > 解决方案 > 将 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)

标签: pythonjsonpandascsvmachine-learning

解决方案


推荐阅读