Excel';COUNTIF()';使用Python的功能
如何使用python实现Excel“COUNTIF()” 请参考下图, 我有一个名为“Title”的专栏,其中包含一些文本(CD、PDF)。我需要在下面给出的列中找到字符串的计数Excel';COUNTIF()';使用Python的功能,python,excel,pandas,excel-formula,Python,Excel,Pandas,Excel Formula,如何使用python实现Excel“COUNTIF()” 请参考下图, 我有一个名为“Title”的专栏,其中包含一些文本(CD、PDF)。我需要在下面给出的列中找到字符串的计数 No.of CD : 4 No.of PDF: 1 通过使用Excel,我可以通过以下公式找到相同的结果 =COUNTIF($A$5:$A$9,"CD") 如何使用python实现同样的功能 我想你可以用map与“CD”进行比较,然后将所有值相加 例子: 创建“标题”数据: 如果使用map然后s
No.of CD : 4
No.of PDF: 1
通过使用Excel,我可以通过以下公式找到相同的结果
=COUNTIF($A$5:$A$9,"CD")
如何使用python实现同样的功能
我想你可以用map与“CD”进行比较,然后将所有值相加 例子: 创建“标题”数据: 如果使用
map
然后sum
df["Title"].map(lambda x: int(x=="CD")).sum()
要获取列表项计数的简单摘要,请在数据框列上尝试
.value\u counts()
:
my_list = ['CD','CD','CD','PDF','CD']
df['my_column'] = pd.DataFrame(my_list) # create data frame column from list
df['my_column'].value_counts()
。。。或在熊猫系列中:
pd.Series(my_list).value_counts()
拥有一列计数对于检查更大数据集中的问题特别有用。使用.count()
方法创建具有相应计数的列(类似于使用COUNTIF()
在Excel中填充列):
可能会有帮助吗?您好,请花时间阅读这篇文章,以及如何提供答案并根据df[df['a']='CD']修改您的问题。sum()
pd.Series(my_list).value_counts()
df['countif'] = [my_list.count(i) for i in my_list] # count list item occurrences and assign to new column
display(df[['my_column','countif']]) # view results