gpt4 book ai didi

python - Pandas 过滤一列中的值

转载 作者:行者123 更新时间:2023-12-01 03:15:22 25 4
gpt4 key购买 nike

我有一个像这样的数据框:

enter image description here

有 114 行。 CPULabel 前 6 行的值将重复 19 次。我尝试使用下面的命令来过滤包含字符串 'Fast''Slow' 的数据:

df[(df['CPULabel']=='BP100_Fast') | (df['CPULabel']=='100LoBW_Fast') | (df['CPULabel']=='100HiBW_Fast')]
df[(df['CPULabel']=='BP100_Slow') | (df['CPULabel']=='100LoBW_Slow') | (df['CPULabel']=='100HiBW_Slow')]

但有时不同的人会有不同的命名,唯一的共同点是字符串'Fast''Slow'。我之前尝试过普通 express ,但没有成功。是否有办法过滤或选择列中的某些值?非常感谢。

最佳答案

您可以尝试将 str.contains 与正则表达式 (?i)fast|(?i)slow 结合使用,这将拾取包含 fast 的字符串code> 或忽略大小写的 :

df[df['CPULabel'].str.contains("(?i)fast|(?i)slow")]
<小时/>

示例:

df = pd.DataFrame({"CPULabel": ["BP100_Fast", "BP100_Slow", "BP100"]})

df
# CPULabel
#0 BP100_Fast
#1 BP100_Slow
#2 BP100

df[df['CPULabel'].str.contains("(?i)fast|(?i)slow")]

# CPULabel
#0 BP100_Fast
#1 BP100_Slow

关于python - Pandas 过滤一列中的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42495929/

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