python删除csv指定列
时间: 2023-11-24 22:06:08 浏览: 46
以下是使用 pandas 库删除 csv 文件中指定列的示例代码:
```python
import pandas as pd
# 读取 csv 文件
df = pd.read_csv('example.csv')
# 删除指定列
df = df.drop(columns=['column_name'])
# 保存到新的 csv 文件
df.to_csv('new_example.csv', index=False)
```
其中,`column_name` 为需要删除的列名。在删除后,使用 `to_csv` 方法将修改后的数据保存到新的 csv 文件中。
相关问题
python移除csv指定列
您可以使用Python中的CSV模块来移除CSV文件中的指定列。下面是一个示例代码:
```python
import csv
# 打开CSV文件
with open('input.csv', 'r') as input_file, open('output.csv', 'w', newline='') as output_file:
# 创建csv读取器和写入器
reader = csv.reader(input_file)
writer = csv.writer(output_file)
# 获取要删除的列的索引
delete_index = 2 # 这里删除第三列
# 遍历每一行,删除指定列并写入新文件
for row in reader:
del row[delete_index]
writer.writerow(row)
```
在这个示例中,我们打开了一个名为input.csv的CSV文件,并使用csv.reader和csv.writer创建了读取器和写入器。我们指定要删除的列的索引(在这个例子中,我们删除了第三列),然后遍历每一行并使用del语句删除该列。最后,我们使用csv.writer将修改后的行写入名为output.csv的新文件中。
用Python删除CSV指定行
可以使用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文件。