📅  最后修改于: 2023-12-03 15:18:15.882000             🧑  作者: Mango
在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)
pd.read_csv()
方法读取csv文件并将其存储在数据框中。df['col_name'].str.contains('str')
方法查找包含'str'的行。col_name
是数据框中要搜索的列的名称。~
运算符来取反布尔值。在这种情况下,我们使用na=False
参数来处理空值。df.to_csv()
方法将结果保存为新的csv文件。这就是使用Pandas删除特定字符串的行的过程。