[英]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.