【问题标题】:How to find a string in a dataframe column value [duplicate]如何在数据框列值中查找字符串[重复]
【发布时间】:2020-03-14 10:53:49
【问题描述】:

我有一个名为 tf_df 的数据框,它有几列,包括一个名为 'Val_Combined' 的列。我想从 ``Val_Combinedcontain the string'VALID'' 的项目中创建一个新的数据框(它也可能包含其他字符)。我尝试了以下方法:

t1_valid_df = t1_df[(t1_df['Val_Combined'].contains('VALID'))]

这会引发错误:

AttributeError: 'Series' 对象没有属性 'contains'

实现我的目标的正确方法是什么?

【问题讨论】:

  • 如果你需要检查多个值 pd.DataFrame(if any(str(elem) in ['VALID','INVALID'] for elem in df['Val_Combined'].tolist()) ):

标签: python-3.x string pandas contains


【解决方案1】:

你应该使用str.contains

试试这个。

t1_valid_df = t1_df[(t1_df['Val_Combined'].str.contains('VALID'))]

【讨论】:

  • 就是这样;我没有意识到我必须包含“.str”。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-17
  • 2019-10-28
  • 1970-01-01
  • 1970-01-01
  • 2023-02-23
  • 1970-01-01
相关资源
最近更新 更多