如下图所示,找出列表【title】这一列,只要出现【中国】这两个特定字符,所在的行,全部取出来。
这个表格,定义为df:
for i in range(len(df)):
a="中国"
if a in df.loc[i,'title']:
print(df.loc[i,:])
结果如下图所示,非常之不美观,因此,可创建列表,存放数据。
b1=[]
b2=[]
b3=[]
for i in range(len(df)):
a="中国"
if a in df.loc[i,'title']:
a1=df.loc[i,'title']
a2=df.loc[i,'content']
a3=df.loc[i,'label']
b1.append(a1)
b2.append(a2)
b3.append(a3)
f1=pd.DataFrame(columns=['title','content','label'])
f1['title']=b1
f1['content']=b2
f1['label']=b3
结果就出来了。如下图:
如果单纯的选取某列中的某整个字符,即在df中【title】这列,选取含有字符串【中国输出】所在的所有行。如下图所示:
df2=df[df['title'].isin(["中国输出"])]