小编Eri*_*Coy的帖子

从列表中的数据框列中搜索部分字符串匹配 - Pandas - Python

我有一个清单:

things = ['A1','B2','C3']
Run Code Online (Sandbox Code Playgroud)

我有一个pandas数据框,其中一列包含以分号分隔的值 - 一些行将包含与上面列表中的一个项匹配的匹配(由于它具有字符串的其他部分,因此不会完美匹配)列...例如,该列中的一行可能有'哇;这里;这= A1 ; 10001; 0')

我想保存包含与列表中的项匹配的行,然后使用这些选定的行创建一个新的数据框(应该具有相同的标题).这是我试过的:

import re

for_new_df =[]

for x in df['COLUMN']:
    for mp in things:
        if df[df['COLUMN'].str.contains(mp)]:
            for_new_df.append(mp)  #This won't save the whole row - help here too, please.
Run Code Online (Sandbox Code Playgroud)

这段代码给了我一个错误:

ValueError:DataFrame的真值是不明确的.使用a.empty,a.bool(),a.item(),a.any()或a.all().

我对编码很新,所以答案中的解释和细节越多越好!提前致谢.

python pandas

6
推荐指数
1
解决办法
5573
查看次数

标签 统计

pandas ×1

python ×1