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

如下图所示,找出列表【title】这一列,只要出现【中国】这两个特定字符,所在的行,全部取出来。

python 选取列表中某列所含特定字符所在的所有行_第1张图片python 选取列表中某列所含特定字符所在的所有行_第2张图片

 这个表格,定义为df:

for i in range(len(df)):
    a="中国"
    if a in df.loc[i,'title']:
        print(df.loc[i,:])

结果如下图所示,非常之不美观,因此,可创建列表,存放数据。

                                                             python 选取列表中某列所含特定字符所在的所有行_第3张图片                    

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

结果就出来了。如下图:  

                                        python 选取列表中某列所含特定字符所在的所有行_第4张图片

 

如果单纯的选取某列中的某整个字符,即在df中【title】这列,选取含有字符串【中国输出】所在的所有行。如下图所示:

python 选取列表中某列所含特定字符所在的所有行_第5张图片python 选取列表中某列所含特定字符所在的所有行_第6张图片

df2=df[df['title'].isin(["中国输出"])]

 

 

你可能感兴趣的:(python 选取列表中某列所含特定字符所在的所有行)