python 选取列表中某列所含特定字符所在的所有行

如下图所示,找出列表【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(["中国输出"])]
发布了35 篇原创文章 · 获赞 26 · 访问量 8万+

猜你喜欢

转载自blog.csdn.net/weixin_42342968/article/details/84879071