【发布时间】:2020-11-24 21:21:27
【问题描述】:
我在网上搜索了很多类似的主题,但我还没有找到解决方案。
我的 pandas 数据框如下所示:
index FOR
0 [{'id': '2766', 'name': '0803 Computer Softwar...
1 [{'id': '2766', 'name': '0803 Computer Softwar...
2 [{'id': '2766', 'name': '0803 Computer Softwar...
3 [{'id': '2766', 'name': '0803 Computer Softwar...
4 [{'id': '2766', 'name': '0803 Computer Softwar...
我想将所有 4 行展平为如下数据框,而下面只是第一行的结果:
index id name
0 2766 0803 Computer Software
我找到了类似的解决方案here。不幸的是,我得到了一个“TypeError”,如下所示: TypeError: JSON 对象必须是 str、bytes 或 bytearray,而不是 'list'
我的代码是:
dfs = []
for i in test['FOR']:
data = json.loads(i)
dfx = pd.json_normalize(data)
dfs.append(dfx)
df = pd.concat(dfs).reset_index(inplace = True)
print(df)
有人可以在这里帮助我吗? 非常感谢!
【问题讨论】:
标签: python json pandas normalize