我有一个清单:
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().
我对编码很新,所以答案中的解释和细节越多越好!提前致谢.