Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何拆分一个数组列,并将其与Pandas中的等效行分组?_Python_Arrays_Pandas - Fatal编程技术网

Python 如何拆分一个数组列,并将其与Pandas中的等效行分组?

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

我有一个DataFrame,其中一列中有一个数组,这个数组中的一些元素对应于其他行中的元素,其他行中的元素不对应

有没有一种简单的方法可以拆分数组并将其添加到已经有一些条目的列中,然后为其余的创建新列

下面是一个例子:

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