python修改csv数据类型
时间: 2023-10-17 08:05:10 浏览: 172
要修改 CSV 文件中列的数据类型,可以使用 Python 内置的 csv 模块和 pandas 库。
使用 csv 模块:
```python
import csv
# 打开 CSV 文件
with open('data.csv', 'r') as file:
reader = csv.reader(file)
# 读取 CSV 文件中的数据
data = []
for row in reader:
data.append(row)
# 转换数据类型
for i in range(1, len(data)):
data[i][1] = int(data[i][1])
data[i][2] = float(data[i][2])
# 保存修改后的数据
with open('data.csv', 'w', newline='') as file:
writer = csv.writer(file)
writer.writerows(data)
```
使用 pandas 库:
```python
import pandas as pd
# 读取 CSV 文件
df = pd.read_csv('data.csv')
# 转换数据类型
df['col1'] = df['col1'].astype(int)
df['col2'] = df['col2'].astype(float)
# 保存修改后的数据
df.to_csv('data.csv', index=False)
```
其中,`col1` 和 `col2` 分别表示要修改数据类型的列名。在使用 pandas 库时,还可以使用 `dtype` 参数指定每列的数据类型。
阅读全文