我可以将值拆分为一行进行搜索吗?

2024-04-24 05:38:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用以下命令搜索DF:

df.loc[df['Ticker'] == 'ibm'

问题是df['Ticker']的格式后面有另一个值(例如“ibmus”)

通常,对于字符串,我可以执行类似于.split[" "][0]的操作来查找匹配项,但它不适用于上面的pandas搜索(df.loc[df['Ticker'].split[" "][0] == 'ibm'-因AttributeError: 'Series' object has no attribute 'split'而失败)

我能做些什么来实现我的目标


Tags: 字符串命令pandasdfobject格式ibmloc
1条回答
网友
1楼 · 发布于 2024-04-24 05:38:45

你在找str.contains

new_df = df[df['Ticket'].str.contains(r'ibm',case=False)]

这将从“Ticker”列包含“ibm”的行中创建新的数据帧

您可以在str.contains中使用orcase=False(不区分大小写):

new_df = df[df['Ticket'].str.contains(r'ibm|msft|google|..',case=False)]

相关问题 更多 >