gpt4 book ai didi

python - 如何使用 Pandas 计算字符串在列中出现的次数

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

我的DF:

c1 | C2 | C3
A | B | C
A | B | N
S | B | I

我想知道 BC2 列中出现了多少次。

我想要在列表中输出

期望的输出:

mylist=[3]

最佳答案

如果您稍后想知道字段中出现了多少个两个或多个不同值,一种方法可以很好地概括,即使用 value_counts:

df['C2'].value_counts()
Out[28]:
B 3
Name: C2, dtype: int64

df['C2'].value_counts().tolist()
Out[29]: [3]

df['C2'].value_counts().to_dict()
Out[30]: {'B ': 3}

df['c1'].value_counts()
Out[31]:
A 2
S 1
Name: c1, dtype: int64

df['c1'].value_counts().tolist()
Out[32]: [2, 1]

df['c1'].value_counts().to_dict()
Out[33]: {'A ': 2, 'S ': 1}

编辑:

要获取根据首次出现排序的 value_counts 列表输出,您可以使用

df['c1'].value_counts().reindex(df['c1'].unique()).tolist()

例如:

df
Out[65]:
c1 C2 C3
0 S B C
1 A B N
2 A B I

df['c1'].value_counts().reindex(df['c1'].unique()).tolist()
Out[66]: [1, 2]

关于python - 如何使用 Pandas 计算字符串在列中出现的次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44780664/

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