Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel';COUNTIF()';使用Python的功能_Python_Excel_Pandas_Excel Formula - Fatal编程技术网

Excel';COUNTIF()';使用Python的功能

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

如何使用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
然后
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