Pandas 数据透视-Table 包含列表
Pandas Pivot-Table Containing List
我想用列表中值的计数创建一个枢轴 table,由另一列过滤,但我不确定如何使用 pandas 枢轴 table(或功能)与列表。
这是我想做的一个例子:
| Col1 | Col2 |
| --- | ----------- |
| A | ["e", "f"] |
| B | ["g", "f"] |
| C | ["g", "h"] |
| A | ["e", "g"] |
| B | ["g", "f"] |
| C | ["g", "e"] |
Ideal Pivot Table
| 1 | 2 |count|
| A | e | 2 |
| | f | 1 |
| | g | 1 |
| B | g | 2 |
| | f | 2 |
| C | g | 2 |
| | h | 1 |
| | e | 1 |
我无法使用列表来创建数据透视表 table,并且正在努力弄清楚如何修改数据或找到不同的方法。任何帮助将不胜感激!
试试这个:
cols = ['Col1','Col2']
df.explode('Col2').groupby(cols).size()
我想用列表中值的计数创建一个枢轴 table,由另一列过滤,但我不确定如何使用 pandas 枢轴 table(或功能)与列表。
这是我想做的一个例子:
| Col1 | Col2 |
| --- | ----------- |
| A | ["e", "f"] |
| B | ["g", "f"] |
| C | ["g", "h"] |
| A | ["e", "g"] |
| B | ["g", "f"] |
| C | ["g", "e"] |
Ideal Pivot Table
| 1 | 2 |count|
| A | e | 2 |
| | f | 1 |
| | g | 1 |
| B | g | 2 |
| | f | 2 |
| C | g | 2 |
| | h | 1 |
| | e | 1 |
我无法使用列表来创建数据透视表 table,并且正在努力弄清楚如何修改数据或找到不同的方法。任何帮助将不胜感激!
试试这个:
cols = ['Col1','Col2']
df.explode('Col2').groupby(cols).size()