python - 如何进行从 JSON 格式到表格格式的特征映射(pop)?

标签 python json pandas dataframe

这是我的数据

    id      var_map
0   7068    {'feature_1': 2.0, 'feature_2': 4.0, 'feature_3': 8.0, 'feature_4': 8.0}
1   7116    {'feature_1': '2', 'feature_2': 5.0, 'feature_3': 7.0}
2   7154    {'feature_1': 1.0, 'feature_2': 8.0, 'feature_3': 17.0}

这就是我想要的

    id      feature_1  feature_2  feature_3   feature_4   feature_5
0   7068    2.0        4.0        8.0         8.0               
1   7116    2          5.0                    7.0         
2   7154    1.0                               8.0         17.0

最佳答案

我相信需要pop使用 DataFrame 构造函数和 join原文:

df = df.join(pd.DataFrame(df.pop('var_map').values.tolist(), index=df.index))

print (df)
     id feature_1  feature_2  feature_3  feature_4
0  7068         2        4.0        8.0        8.0
1  7116         2        5.0        7.0        NaN
2  7154         1        8.0       17.0        NaN

但是如果输入是 json 更好应该使用 json_normalize .

关于python - 如何进行从 JSON 格式到表格格式的特征映射(pop)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50503246/

相关文章:

ios - 从文件中读取 JSON 数据 Swift 2.0 适用于模拟器但不适用于设备,返回 json null

python - 根据值拆分 pandas 数据框

Python_Pandas : Among duplicate columns, 选择具有最新日期的列,然后选择得分最高的列

python - 在 pandas 数据框中设置列顺序

python - IOLoop.current().run_in_executor() 和 ThreadPoolExecutor().submit() 的区别

python - 使用 Robust Scaler 后,我可以对 LASSO 回归的截距和系数进行逆变换吗?

c# - 使用 RestSharp 发送 HTTP POST 多部分/表单数据字段

javascript - 通过ajax发送json - 对象 - 对象

Python Logging - 如何检查 Logger 是否为空

python - 使用文本字段中的文本进行命名 - Maya python