python 如何删除csv文件中的行(而不是列)

46scxncf  于 2023-01-29  发布在  Python
关注(0)|答案(2)|浏览(143)

我试图删除一个类项目的csv文件中的一个特定行(而不是列)。当我删除列时,我输入:

r=row 
r[22], r[21]
# and so on

那么,如何指定要删除的行呢?我正在处理人口普查数据,希望删除人口普查表中始终存在的标题行。感谢您的帮助。

goqiplq2

goqiplq21#

把你的csv阅读器转换成一个列表,然后把相应的索引切掉:

import csv

with open('file.csv', 'rb') as f:
    reader = csv.reader(f)
    rows = list(reader)[1:]  # no more header row
bmvo0sr5

bmvo0sr52#

使用Pandas,它是如此容易处理数据和文件与它。使用它来编辑您的数据很容易。
你可以通过打开你的csv文件并将其转换为Pandas Dataframe 。

df = pandas.read_csv('file.csv')

之后您可以使用此功能。

df.drop(df.columns[[0]], axis=1)

在本例中,我删除索引为0的行。
Pandas documentation

相关问题