gpt4 book ai didi

python-3.x - 从数据框中过滤行

转载 作者:行者123 更新时间:2023-12-04 09:08:00 24 4
gpt4 key购买 nike

我有一个字符串存储在数据框列中

import pandas as pd

df = pd.DataFrame({"ID": 1, "content": "froyay-xcd = (E)-cut-2-froyay-xcd"}, index=[0])
print(df)
idx = df[df['content'].str.contains("froyay-xcd = (E)-cut-2-froyay-xcd")]
print(idx)
我正在尝试查找包含搜索字符串的行的索引,并出现以下警告
UserWarning: This pattern has match groups. To actually get the groups, use str.extract.
return func(self, *args, **kwargs)
我不确定当搜索字符串实际存在于数据框列中时,为什么会返回空数据框。
任何建议将不胜感激。我希望输出返回存储在数据帧中的行。

最佳答案

您可以添加 regex=False避免将值转换为正则表达式的参数,这里是 ()是特殊的正则表达式字符:

idx = df[df['content'].str.contains("froyay-xcd = (E)-cut-2-froyay-xcd", regex=False)]
print(idx)
ID content
0 1 froyay-xcd = (E)-cut-2-froyay-xcd
或者您可以通过以下方式转义正则表达式:
import re

idx = df[df['content'].str.contains(re.escape("froyay-xcd = (E)-cut-2-froyay-xcd"))]
print(idx)
ID content
0 1 froyay-xcd = (E)-cut-2-froyay-xcd

关于python-3.x - 从数据框中过滤行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63410386/

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