【问题标题】:How can I check if country occurs in string with Pandas?如何检查国家是否出现在 Pandas 的字符串中?
【发布时间】:2022-01-20 19:39:16
【问题描述】:

我有一个来自 Netflix 的电影和电视剧的 pandas 数据框,其中一列是该节目可用的国家/地区。此列包含可以包含多个国家/地区的字符串(例如“德国、捷克共和国”)。

现在我想查找来自特定国家/地区的所有节目。这意味着我需要检查国家名称是否出现在字符串中。我想这样解决它:

df.loc[distinct_countries[0] in df['country']]

但 pandas 不支持 in 运算符。我确实尝试通过遍历每个国家和电影来解决这个问题,但由于数据框非常大,这个解决方案效率不够高。如果您知道使用 pandas 的更简单的解决方案,请随时帮助我。

提前致谢!

【问题讨论】:

  • A 系列有一个.isin() 函数。也许对此进行一些研究。

标签: python python-3.x pandas dataframe


【解决方案1】:

您可能正在寻找.str.contains()。如果您想检查多个国家/地区,它还可以处理正则表达式

【讨论】:

  • 谢谢!这非常有效,最终解决方案是:df[df['country'].str.contains(distinct_countries[0])==True]
猜你喜欢
  • 1970-01-01
  • 2015-05-31
  • 2010-10-05
  • 2019-12-22
  • 2019-12-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多