【问题标题】:Find Rows Where Column Value Contain in a String查找字符串中列值包含的行
【发布时间】:2023-02-25 11:39:08
【问题描述】:

例子:

data='findme, ok'
df = pd.DataFrame([x.split(',') for x in data.split('\n')])
df.columns = ['keyword', 'result']
keywords = df['keyword'].tolist()
test1='maybe you canfindme'.lower()

如何将以下语法转换为数据框语法?

for keyword in df['keyword'].tolist():
    if keyword in test1:
        print(keyword)

当然这是错误的,但我正在寻找这样的东西:

filter_result = df[df['keyword'] in test1]

【问题讨论】:

    标签: pandas


    【解决方案1】:

    一种方法是使用 map 方法。

    Map method documentation

    在你的情况下:

    df[df['keyword'].map(lambda k: k in test1)==True]
    

    【讨论】:

      猜你喜欢
      • 2014-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-28
      • 2017-06-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多