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

问题描述 投票:0回答:2

我正在尝试删除

csv
文件中的特定行(不是列) 班级项目。当我删除列时,我输入:

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

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

python csv rows
2个回答
0
投票

将 csv 阅读器转换为列表并切掉适当的索引:

import csv

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

0
投票

使用pandas,用它处理数据和文件是如此简单。使用它可以轻松编辑您的数据。

您可以打开 csv 文件并将其转换为 pandas 数据框。

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

之后就可以使用此功能了。

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

在此示例中,我将删除索引为 0 的行。

Pandas 文档

© www.soinside.com 2019 - 2024. All rights reserved.