繁体   English   中英

熊猫选择并写入包含某些文本的行

[英]Pandas select and write rows that contain certain text

我只想在包含特定列"col"文本的数据框中保留行。 在此示例中, "WORD1""WORD2"

df = df["col"].str.contains("WORD1|WORD2")
df.to_csv("write.csv")

这将返回TrueFalse 但是,如何使它写入与这些critera匹配的整个行,而不仅仅是呈现布尔值?

返回的是一个布尔系列,您可以使用它来过滤df:

df = df[df["col"].str.contains("WORD1|WORD2")]

然后,您可以照常将其写出:

df.to_csv("write.csv")

例:

In [14]:    
df = pd.DataFrame({'col':['word', 'WORD1', 'WORD2', 'WORD3']})
df

Out[14]:
     col
0   word
1  WORD1
2  WORD2
3  WORD3

In [15]:    
df[df['col'].str.contains('WORD1|WORD2')]

Out[15]:
     col
1  WORD1
2  WORD2

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM