假设我有一个像
这样的数据框 A B
0 [1,2] Q
1 [1,3] Q
2 [4,2] Q
我想要 A 列列表中每个元素的计数
所以我想要的结果是
Number Count
0 1 2
1 2 2
2 3 1
3 4 1
我不知道该怎么做。提前谢谢你
最佳答案
将列表系列转换为数据框,堆叠列并在该系列上使用 value_counts 即
count = pd.DataFrame(df['A'].values.tolist()).stack().value_counts()
pd.DataFrame({'Count':count.values,'Number':count.index})
Count Number
0 2 2
1 2 1
2 1 4
3 1 3
# demo dataframe : df = pd.DataFrame({'A': [[1,2], [1,3], [4,2]]})
关于python pandas 计算列中列表内的出现次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52624059/