【发布时间】:2019-03-23 02:02:01
【问题描述】:
我有一个字符串格式的元素列表,我想在每一行中搜索并删除其他元素。
下面的代码可以正常工作。
但是,它会替换从列表的最后一个元素开始的搜索。
我正在尝试从列表“l”中捕获所有结果。
请参阅下面的输入和预期输出。
代码:
l = ['Testing','Goals are met','Mathematics subject','tesTed prototype','Some Test']
df = pd.DataFrame(l)
df.columns = ['l']
输入数据:
l
0 Testing
1 Goals are met
2 Mathematics subject
3 tesTed prototype
4 Some Test
捕获字符串的代码包含:
select_list = ["Math",'Test']
for s in select_list:
# keeping into a dataframe
df1 = df[df.l.str.contains(s,case=False)]
df1
预期输出:注意上面的代码没有从上面选择字符串“Math”。
l
0 Testing
2 Mathematics subject
3 tesTed prototype
4 Some Test
【问题讨论】:
标签: python python-3.x