我在下面给出的结构中有一个字典,我需要将它转换成一个 Pandas Dataframe 来做一些聚合操作。但我无法将其转换为给定的输出格式{ "raj": [ { "subject": "science", "score": "35", "create_time": "1595990288421" }, { "subject": "maths", "score": "40", "create_time": "1595980800000" } ], "dev": [ { "subject": "science", "score": "23", "create_time": "1595990288421" } ], "mag":[ { "subject": "science", "score": "41", "create_time": "1595990288421" }, { "subject": "maths", "score": "25", "create_time": "1595980800000" } ]}我需要输出数据帧为给定格式name subject score create_time------------------------------------------raj science 35 1595990288421raj maths 40 1595980800000dev science 23 1595990288421mag science 35 1595990288421mag maths 25 1595980800000谁能帮我把字典转换成所需的数据帧输出?
1 回答
慕雪6442864
TA贡献1812条经验 获得超5个赞
使用列表理解
前任:
df = pd.DataFrame([{'name': k, ** j} for k, v in data.items() for j in v])
print(df)
输出:
name subject score create_time
0 raj science 35 1595990288421
1 raj maths 40 1595980800000
2 dev science 23 1595990288421
3 mag science 41 1595990288421
4 mag maths 25 1595980800000
添加回答
举报
0/150
提交
取消