如果找到此字符串,则返回Pandas行

时间:2020-02-24 06:48:14

标签: pandas loops csv dataframe contains

我有一个很长的字符串,由一个名为data的youtube视频抄本组成。我在名为“字幕”的列中实现了带有这些字幕的视频的csv。 TLDR 我想找到包含此字符串的行(视频)。

我的代码:

if dfSubtitles['subtitle'].str.contains(data,regex=False).any():
    print('exist')
else:
    print('not exist')

当前,我的代码仅检查数据帧中是否存在该字符串,并且该字符串能够成功标识true。但是,每次检索该行的尝试都给我带来了问题,因为以下内容返回布尔值。 如何检索字符串存在的行?

此解决方案无效:

print(dfSubtitles[dfSubtitles['subtitle'].str.contains(data)])

以下输出:

Empty DataFrame
Columns: [Unnamed: 0, categoryName, categoryId, channel, videoId, subtitle]
Index: []
exist

为什么我的代码找到我的字符串的实例却输出一个空的数据框?

0 个答案:

没有答案