我需要有关如何删除每一行的列中具有特定值的行的指导。例如,列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命令,但它不工作。下面是我开发的代码。
.drop
ycggw6v21#
因此,从加载panda中的文件开始:
df = pd.read_csv("name.csv")
然后是未找到该条件的子集,即df列A不等于0的df:
df = df[df["A"] != 0]
gywdnpxw2#
您可以使用drop函数,inplace=True,它对df本身进行更改;
df.drop(0, inplace=True)
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
3条答案
按热度按时间ycggw6v21#
因此,从加载panda中的文件开始:
然后是未找到该条件的子集,即df列A不等于0的df:
gywdnpxw2#
您可以使用drop函数,inplace=True,它对df本身进行更改;
ozxc1zmp3#
如果使用convtools,则:
表格帮助-https://convtools.readthedocs.io/en/latest/tables.html