如果单词在 Pandas 中的特定列内,如何获取张数? - python

我将尝试使用一个简单的示例来描述我的问题。

我有一个包含许多列的csv文件。此列的标题之一是“名称”。

在“名称”列中,仅需要重复名称“约翰”的次数。

例如,我的“名称”列如下:

names
John
John M
Mike John
Audrey
Andrew

对于这种情况,我需要一个使用pandas的python脚本来获取3的值,因为单词“John”重复了3次。

这些是我正在使用的代码:

from_csv = pd.read_csv(r'csv.csv', usecols = ['names'] , index_col=0, header=0 )

times = from_csv.query('names == "John"').names.count()

但这只返回1,因为只有一行只有John。

我尝试使用:

times = from_csv.query('names == "*John*"').names.count()

但没有成功。

在这种特殊情况下,我如何得到3?谢谢

参考方案

使用str.contains

df.Name.str.contains('John').sum()
Out[246]: 3

或者我们将listmapin一起使用

sum(list(map(lambda x : 'John' in x,df.Name)))
Out[248]: 3

Python Pandas:按分组分组,平均? - python

我有一个像这样的数据框:cluster org time 1 a 8 1 a 6 2 h 34 1 c 23 2 d 74 3 w 6 我想计算每个集群每个组织的平均时间。预期结果:cluster mean(time) 1 15 ((8+6)/2+23)/2 2 54 (74+34)/2 3 6 我不知道如何在熊猫中做到这一点,有人可以帮忙吗? 参考方案 如…

python :安装 python 后,如何导入 Pandas - python

我已经安装了 python 。现在,当我尝试跑步时import pandas as pd 我收到以下错误Traceback (most recent call last): File "<pyshell#0>", line 1, in <module> import pandasFile ImportError: …

Python Pandas:在多列上建立布尔索引 - python

尽管至少有关于如何在Python的pandas库中为DataFrame编制索引的two good教程,但我仍然无法在一个以上的列上找到一种优雅的SELECT编码方式。>>> d = pd.DataFrame({'x':[1, 2, 3, 4, 5], 'y':[4, 5, 6, 7, 8]}) >…

Python Pandas检查数据框是否不为空 - python

我有一个if语句,它在其中检查数据框是否为空。我的操作方式如下:if dataframe.empty: pass else: #do something 但实际上我需要:if dataframe is not empty: #do something 我的问题是-是否有一种.not_empty()方法可以实现这一目标?我还想问一下第二个版本在性能方面是否更好…

python pandas:按行对条件进行分组 - python

我有一个大的pandas数据框,试图从中形成一些行的对。我的df如下所示:object_id increment location event 0 1 d A 0 2 d B 0 3 z C 0 4 g A 0 5 g B 0 6 i C 1 1 k A 1 2 k B ... ... ... ... 对象ID描述特定的对象。增量是每次发生某事(跟踪订单)时…