|
|
发表于 2020-2-4 10:31:03
|
显示全部楼层
最好的办法就是更换一种数据结构。
这个列表里套字典的形式有点类似于json,推荐用pandas试一下
这里可以给你一个示例代码,当然也就额外需要去学一下pandas的Datarame的基本知识
- In [146]: a
- Out[146]: [{'id': 1, 'sex': 'm'}, {'id': 2, 'sex': 'f'}]
- In [147]: b
- Out[147]: [{'id': 1, 'info': 'xxxx'}]
- In [148]: x = pd.DataFrame(a)
- In [149]: y = pd.DataFrame(b)
- In [150]: x
- Out[150]:
- id sex
- 0 1 m
- 1 2 f
- In [151]: y
- Out[151]:
- id info
- 0 1 xxxx
- In [152]: z = pd.merge(x,y,how='outer',on='id')
- In [153]: z
- Out[153]:
- id sex info
- 0 1 m xxxx
- 1 2 f NaN
复制代码
当然你也可以强行再转回字典,只是比较费劲
- In [154]: z.T.to_dict()
- Out[154]:
- {0: {'id': 1, 'sex': 'm', 'info': 'xxxx'},
- 1: {'id': 2, 'sex': 'f', 'info': nan}}
复制代码
其中的nan表示空数据的意思, np.nan |
|