我有一个带有两列的 pandas 数据框。一个是 ID,另一个是长 JSON 对象,对于数据帧中的每个对象来说都是相同的对象。我的目标是为 JSON 对象中的每个键创建列。
这是输入的示例
ID request_json
175431467 {"Rate":"50","Groups":"7 months - 3 years"
我想将其扩展为包含三列的数据框:ID、速率和组。
最好的方法是什么?
您可以使用DataFrame
构造函数与join
or concat
:
import json
df = df[['ID']].join(pd.DataFrame(df['request_json'].apply(json.loads).values.tolist()))
print (df)
ID Groups Rate
0 175431467 7 months - 3 years 50
Or:
df = pd.concat([df['ID'],
pd.DataFrame(df['request_json'].apply(json.loads).values.tolist())], axis=1)
print (df)
ID Groups Rate
0 175431467 7 months - 3 years 50
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)