我有一个包含列的数据帧:
A
[{"A": 28, "B": "abc"},{"A": 29, "B": "def"},{"A": 30, "B": "hij"}]
[{"A": 31, "B": "hij"},{"A": 32, "B": "abc"}]
[{"A": 28, "B": "abc"}]
[{"A": 28, "B": "abc"},{"A": 29, "B": "def"},{"A": 30, "B": "hij"}]
[{"A": 28, "B": "abc"},{"A": 29, "B": "klm"},{"A": 30, "B": "nop"}]
[{"A": 28, "B": "abc"},{"A": 29, "B": "xyz"}]
输出应为:
^{pr2}$如何根据键名将对象列表拆分为列,并将它们存储为上面所示的逗号分隔值。在
我假设
A
是一个dict列表我要做的第一件事就是用理解来编一本新词典。然后
^{pr2}$','.join
在groupby
内我想我要试试这个。首先,永远不要在可以避免的地方使用
eval
。更好的解决方案是使用ast
:接下来,展开列:
^{pr2}$现在,使用
i
的间隔执行groupby
。在得到了巴拉斯的一点帮助。在
替代
IntervalIndex
(proposed by Wen)的另一个很酷的方法是使用np.put
:性能
通过使用
stack
,然后使用groupby
数据输入:
^{pr2}$对于您的附加问题,请阅读csv
相关问题 更多 >
编程相关推荐