用Python删除CSV指定行
时间: 2024-01-28 22:05:01 浏览: 73
python3删除csv文件某一行数据
5星 · 资源好评率100%
可以使用Python的csv模块和pandas模块来删除CSV文件中的指定行。
使用csv模块:
```python
import csv
# 打开CSV文件并读取数据
with open('data.csv', 'r') as file:
reader = csv.reader(file)
rows = [row for row in reader]
# 删除指定行
del rows[2]
# 写回CSV文件
with open('data.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(rows)
```
使用pandas模块:
```python
import pandas as pd
# 读取CSV文件
df = pd.read_csv('data.csv', index_col=0)
# 删除指定行
df = df.drop([2])
# 写回CSV文件
df.to_csv('data.csv')
```
在上面的代码中,我们使用了csv模块的reader函数来读取CSV文件中的数据,并用del关键字删除了第三行数据。然后,我们使用csv模块的writer函数将结果写回CSV文件。
在第二个示例中,我们使用pandas模块的read_csv函数读取CSV文件,并使用drop函数删除指定的行。最后,我们使用to_csv函数将结果写回CSV文件。
阅读全文