【发布时间】:2021-01-11 14:36:33
【问题描述】:
我在 python 中有以下数据框,它们是列表的一部分
dataframe_list= []## CREATE AN EMPTY LIST
import pandas as pd
A=pd.DataFrame()
A["name"]=["A", "A", "A"]
A["att"]=["New World", "Hello", "Big Day now"]
B=pd.DataFrame()
B["name"]=["A2", "A2", "A2"]
B["Col"]=["L", "B", "B"]
B["CC"]=["old", "Hello", "Big Day now"]
C=pd.DataFrame()
C["name"]=["Brave old World", "A", "A"]
上述数据帧的大小不同。这些存储为一个列表,如下所示
dataframe_list.append(A)
dataframe_list.append(B)
dataframe_list.append(C)
我正在尝试提取两个包含单词 world(不考虑大小写)的数据帧。我试过下面的代码
list1=["World"]
result=[x for x in dataframe_list if any(x.isin(list1) ) ]
然而,这会产生所有数据帧。预期的输出是数据帧 A、C。我不确定我在哪里犯了错误
【问题讨论】:
标签: pandas dataframe string-matching