如何删除csv文件中的行(NOT列)

时间:2016-04-29 18:47:28

标签: python csv rows

我正在尝试删除csv文件中的特定行(不是列) 班级项目。当我删除列时,我把:

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

那么如何指定我要删除行?我正在处理人口普查数据,并希望摆脱总是在人口普查表中的额外行标题。 谢谢你的帮助。

2 个答案:

答案 0 :(得分:0)

将csv阅读器转换为列表并关闭相应的索引:

import csv

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

答案 1 :(得分:0)

使用pandas,它可以很容易地处理数据和文件。

您可以打开csv文件并通过它将其转换为pandas数据帧。

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

之后您可以使用此功能。

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

在这个例子中,我删除索引为0的行。

Pandas documentation