数据分析, pandas 怎么把 现有的字段 json字符串类型转成新的 DataFrame

csv 有一个jsondata字段 是json字符串类型
其实我想要 josndata类型 和utime
然后合并成新的DataFrame 进行新的处理
索引 应该是 jsondata里面的pr1,pr2 这种在加上 utime 如下二数组

pr1 pr2 pr3 ... utime
6.2 7.3 8.4 ... 20171019
6.2 7.3 8.4 ... 20171019
6.2 7.3 8.4 ... 20171019
6.2 7.3 8.4 ... 20171019
6.2 7.3 8.4 ... 20171019
6.2 7.3 8.4 ... 20171019
6.2 7.3 8.4 ... 20171019

求大牛 指点一二

clipboard.png

阅读 9.8k
3 个回答

dataframe可以用to_json转成json,再把dict拉平,再导入dataframe

#list.txt
id jsondata
1 {"a":1,"b":1}
2 {"a":2,"b":2}
3 {"a":3,"b":3}

#code
import pandas as pd
import json

df = pd.read_table('list.txt',sep=' ')

data = df.to_dict(orient='records')

for _ in data:
    _.update(json.loads(_['jsondata']))
    del _['jsondata']

df1 = pd.DataFrame(data)
print df1

pandas怎么处理不知道,但是我有一个思路就是先做数据清洗再用pd读入,保证第一次读入df就是想要的格式。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题