📌  相关文章
📜  Pandas:如何删除包含特定字符串的行 - Python (1)

📅  最后修改于: 2023-12-03 15:18:15.882000             🧑  作者: Mango

Pandas:如何删除包含特定字符串的行 - Python

介绍

在Pandas中,如果要删除包含特定字符串的行,可以使用str.contains()方法,该方法可以查找所有包含特定字符串的行,并将其转换为布尔值。接下来,我们可以将这些布尔值传递给我们的数据框(dataframe),以删除这些行。

代码示例
import pandas as pd

# 读取csv文件
df = pd.read_csv('data.csv')

# 打印数据框中所有包含'str'的行
print(df[df['col_name'].str.contains('str')])

# 删除所有包含'str'的行
df = df[~df['col_name'].str.contains('str', na=False)]

# 将结果保存为新的csv文件
df.to_csv('new_data.csv', index=False)
解释
  1. 使用pd.read_csv()方法读取csv文件并将其存储在数据框中。
  2. 使用df['col_name'].str.contains('str')方法查找包含'str'的行。col_name是数据框中要搜索的列的名称。
  3. 将步骤2中返回的布尔值应用于原始数据框中的索引中以删除这些行。使用~运算符来取反布尔值。在这种情况下,我们使用na=False参数来处理空值。
  4. 使用df.to_csv()方法将结果保存为新的csv文件。

这就是使用Pandas删除特定字符串的行的过程。