pandas写入csv如何保证中文不乱吗
时间: 2023-08-15 11:06:01 浏览: 86
Pandas读取csv时如何设置列名
5星 · 资源好评率100%
pandas 写入 csv 文件时也需要注意编码问题,可以通过以下两种方法来保证中文不乱码:
1. 指定编码方式
在使用 pandas 的 to_csv() 方法写入 csv 文件时,可以通过指定 encoding 参数来指定编码方式。例如,如果要使用 utf-8 编码方式,可以将 encoding 参数设置为 'utf-8'。示例代码如下:
```python
import pandas as pd
data = {
'姓名': ['张三', '李四', '王五'],
'年龄': [20, 25, 30],
'性别': ['男', '女', '男']
}
df = pd.DataFrame(data)
# 指定编码方式为 utf-8
df.to_csv('data.csv', encoding='utf-8', index=False)
```
2. 使用 Excel 格式
另一种方法是将 csv 文件保存为 Excel 格式(例如 xlsx),因为 Excel 默认使用 utf-8 编码方式来保存文件,这样可以避免中文乱码的问题。在使用 pandas 的 to_excel() 方法写入 Excel 文件时,不需要指定编码方式。示例代码如下:
```python
import pandas as pd
data = {
'姓名': ['张三', '李四', '王五'],
'年龄': [20, 25, 30],
'性别': ['男', '女', '男']
}
df = pd.DataFrame(data)
# 保存为 Excel 文件
df.to_excel('data.xlsx', index=False)
```
需要注意的是,如果使用 Excel 格式保存文件,在读取文件时需要使用 pandas 的 read_excel() 方法来读取。
阅读全文