gpt4 book ai didi

python - 按 str.contains 过滤数据

转载 作者:太空宇宙 更新时间:2023-11-03 13:29:18 29 4
gpt4 key购买 nike

我正在尝试按可能包含以下字符串“io”和“ir”的列来过滤我的大数据。

df1

index  aio   bir   ckk
1 2 3 4
2 3 4 5

我想用包含“io”和“ir”的列创建一个新的 df。新的 df 应该看起来:

index  aio   bir  
1 2 3
2 3 4

我试过了

df = df[:, str.contains('io','ir')] 

但我收到一条错误消息,提示类型对象“str”没有属性“contains”

最佳答案

使用pd.DataFrame.filter

df.filter(regex='i(o|r)')

aio bir
index
1 2 3
2 3 4

如果你有一个要匹配的东西的列表

things = ['io', 'ir']
df.filter(regex='|'.join(things))

aio bir
index
1 2 3
2 3 4

备选方案

df.filter(regex='io|ir')

df.loc[:, df.columns.str.contains('io|ir')]

关于python - 按 str.contains 过滤数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49806485/

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