pandas 使用条件从CSV文件中删除行

uplii1fm  于 2023-02-14  发布在  其他
关注(0)|答案(3)|浏览(189)

我需要有关如何删除每一行的列中具有特定值的行的指导。
例如,列A有50行,并且在不同位置的值为0。
我想删除CSV文件中A列值为0的整行。
下面是我需要从中删除行的数据集。
第1行:1、95、90第2行:1、85、76行3:0、100、71行4:0、100、24行5:1,100,76
我试过在Pandas.drop命令,但它不工作。
下面是我开发的代码。

ycggw6v2

ycggw6v21#

因此,从加载panda中的文件开始:

df = pd.read_csv("name.csv")

然后是未找到该条件的子集,即df列A不等于0的df:

df = df[df["A"] != 0]
gywdnpxw

gywdnpxw2#

您可以使用drop函数,inplace=True,它对df本身进行更改;

df.drop(0, inplace=True)
ozxc1zmp

ozxc1zmp3#

如果使用convtools,则:

from convtools import conversion as c
from convtools.contrib.tables import Table

rows = (
    Table.from_csv("tmp.csv", header=True)
    .filter(c.col("A") != "0")
    .into_csv("tmp-updated.csv")
)

表格帮助-https://convtools.readthedocs.io/en/latest/tables.html

相关问题