【发布时间】:2020-06-12 08:54:19
【问题描述】:
我有一个这样的数据框。
ID Name id2 name2 name3
101 A [{'a': '1'}, {'b': '2'}] [{'e': '4'}, {'f': '5'}] [{'x': '4'}, {'y': '5'}]
103 B [{'c': '3'},{'d': '6'}] [{'g': '7'},{'h': '8'}] [{'t': '4'}, {'o': '5'}]
我想要这样的输出df。
ID Name id2 name2
101 A [{'a': '1','e': '4','x': '4'}, {'b': '2', 'f': '5','y': '5'}}] [{'e': '4'}, {'f': '5'}]
103 B [{'c': '3', 'g': '7','t': '4'},{'d': '6', 'h': '8','o': '5'}] [{'e': '4'}, {'f': '5'}]
列名 3 将与我刚刚从上面的示例中删除的 Op 中的一样。问题是即使添加了更多列,它的字典也会在 id2 列中更新。 谢谢:)
【问题讨论】:
-
if there is any another column present next after it你能解释一下吗? -
@yatu 你可以认为只有 4 列存在。
-
谢谢@ChrisA 今天你救了我。 :) 如果你有时间可以详细解释一下代码吗?
-
嘿@R.singh 我实际上添加了另一个官方解决方案,它比使用
dict.update更好一点
标签: python pandas list pandas-groupby