Python 如何拆分一个数组列,并将其与Pandas中的等效行分组?
我有一个DataFrame,其中一列中有一个数组,这个数组中的一些元素对应于其他行中的元素,其他行中的元素不对应 有没有一种简单的方法可以拆分数组并将其添加到已经有一些条目的列中,然后为其余的创建新列 下面是一个例子:Python 如何拆分一个数组列,并将其与Pandas中的等效行分组?,python,arrays,pandas,Python,Arrays,Pandas,我有一个DataFrame,其中一列中有一个数组,这个数组中的一些元素对应于其他行中的元素,其他行中的元素不对应 有没有一种简单的方法可以拆分数组并将其添加到已经有一些条目的列中,然后为其余的创建新列 下面是一个例子: Count Tag Tag_Array 2 A [A] 3 B [B] 8 C [C] 4 - [A, C, D] 3
Count Tag Tag_Array
2 A [A]
3 B [B]
8 C [C]
4 - [A, C, D]
3 E [E]
我想做的是得到以下数据帧:
Count Tag
6 A
3 B
12 C
4 D
3 E
提前多谢 使用,然后
分解
然后使用求和
df.explode('Tag_Array').groupby('Tag_Array').Count.sum().reset_index()
Out[237]:
Tag_Array Count
0 A 6
1 B 3
2 C 12
3 D 4
4 E 3
pandas explode
有帮助为什么第4行变为D行?
Tag_Array Count
0 A 6
1 B 3
2 C 12
3 D 4
4 E 3
df.explode('Tag_Array').groupby('Tag_Array').Count.sum().reset_index()
Out[237]:
Tag_Array Count
0 A 6
1 B 3
2 C 12
3 D 4
4 E 3