簡體   English   中英

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

[英]How to delete rows (NOT columns) in a csv file

我正在嘗試為類項目刪除csv文件中的特定行(不是列)。 當我刪除列時,我放了:

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

那么如何指定我要刪除行呢? 我正在處理人口普查數據,並希望擺脫人口普查表中始終存在的額外標題行。 謝謝你的幫助。

將您的 csv 閱讀器轉換為列表並切掉適當的索引:

import csv

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

使用pandas,用它處理數據和文件非常容易。 使用它可以輕松編輯您的數據。

您可以打開 csv 文件並將其轉換為 pandas 數據框。

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

之后就可以使用這個功能了。

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

在此示例中,我將刪除索引為 0 的行。

熊貓文檔

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM