首页 > 解决方案 > 如何在python中删除特定的csv行?

问题描述

我在 CSV 文件中有数千行。

1|row1
2|row2
3|row3
4|row4

等等

我在 row1 中读取,然后进行一些操作。

然后我想删除 row1 所以我的 CSV 文件现在是:

1|row2
2|row3
3|row4

我发现的所有解决方案似乎都与跳过标题有关,这不是我想要做的。在下一次迭代中,我将删除第 2 行,然后在下一次迭代第 3 行。

标签: pythoncsv

解决方案


试试这个:

import pandas as pd

# Read csv file into data frame
df = pd.read_csv('file.csv')

# Perform your operation on row1
row1 = df.iloc[0,:]

# Delete row 1 from the data frame
df = df.iloc[1:,:].reset_index(drop=True)

# df now contains everything in the csv except row 1

# Save new csv as desired
df.to_csv('file.csv') # This will overwrite the original csv file

您可以循环上面的代码,它每次都会删除新的 csv 第一行。


推荐阅读