gpt4 book ai didi

python - 如何使用字符串列表过滤 pandas DataFrame

转载 作者:行者123 更新时间:2023-12-01 09:20:09 26 4
gpt4 key购买 nike

我正在尝试过滤 pandas DataFrame df通过仅保留包含 mylist = ['cat', 'mouse'] 中的几个字符串之一的行,在特定列 df['Title'] :

  df.head()

Title Duration ...
0 The Cat1 & Mouse2 33 min ...
1 Legend of the cat 10 min ...
2 Foo-Bar 3 min ...
3 Legend of Mousopia 5 min ...
4 Cat + Mouse 7 min ...

看着类似的问题,我尝试过过滤df通过执行以下操作:

z = df['Title'].str.lower()

df = df[z.contains([x for x in mylist])]

期待df.head()看起来像:

                     Title               Duration   ...       
0 The Cat1 & Mouse2 33 min ...
1 Legend of the cat 10 min ...
4 Cat + Mouse 7 min ...

但是,我不断收到以下错误:

AttributeError: 'Series' object has no attribute 'contains'

我已更新condapandas但不断得到相同的结果。

conda version : 4.5.4
conda-build version : 3.8.0
python version : 3.6.5.final.0
pandas version : 0.23.0 py36h830ac7b_0

我错过了什么?

最佳答案

尝试使用df['Title'].str.contains(*my_list)

关于python - 如何使用字符串列表过滤 pandas DataFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50853179/

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