如果包含特定值,则从 csv 中删除列

时间:2021-03-09 05:42:02

标签: python pandas csv

我有一个 csv,我想从中删除只有“-”值的列。这些是我想删除的列:

enter image description here

我该怎么做?

1 个答案:

答案 0 :(得分:3)

使用 DataFrame.ne 进行测试而不是 - 值,使用 DataFrame.all 进行测试,如果不存在于所有行中,则使用 DataFrame.loc 过滤 - 第一个 : 表示所有行第二个是过滤列的掩码:

df = df.loc[:, df.ne('-').all()]
相关问题