Python实用技巧:Pandas--DataFrame--筛选和删除含特定值的行与列
import pandas as pd
# 假设有一个DataFrame df
df = pd.DataFrame({
'A': [1, 2, 3, 4],
'B': [5, 6, 7, 8],
'C': [9, 10, 11, 12]
})
# 删除含有特定值的行
value_to_remove = 5
df = df[df.ne(value_to_remove).all(axis=1)]
# 删除含有特定值的列
value_to_remove = 5
df = df.loc[:, df.ne(value_to_remove).all()]
# 输出结果
print(df)
这段代码首先导入pandas模块,然后创建了一个示例DataFrame。接着,它使用.ne(value_to_remove)
来创建一个布尔表达式,表示每个元素不等于value_to_remove
的布尔数组,并使用.all(axis=1)
来检查每一行是否全为True(即该行不包含value_to_remove
)。最后,它通过这个布尔表达式来筛选行和列。
评论已关闭