gpt4 book ai didi

python pandas 计算列中列表内的出现次数

转载 作者:太空宇宙 更新时间:2023-11-04 07:28:36 25 4
gpt4 key购买 nike

假设我有一个像

这样的数据框
    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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com