pandas读取excel乱码
时间: 2023-09-08 16:11:34 浏览: 56
1. 使用read_excel函数的encoding参数
在读取Excel文件时,可以使用read_excel函数的encoding参数指定编码方式。常用的编码方式有utf-8、gbk、gb2312等。可以尝试不同的编码方式,看看哪种方式可以正确读取Excel文件。
例如:
```python
import pandas as pd
df = pd.read_excel('data.xlsx', encoding='utf-8')
print(df)
```
2. 使用openpyxl库读取Excel文件
openpyxl是一个用于读写Excel文件的Python库,可以使用它来读取Excel文件。与pandas相比,openpyxl更加灵活,可以自定义读取方式,可以更好地处理乱码问题。
例如:
```python
import openpyxl
wb = openpyxl.load_workbook('data.xlsx')
ws = wb.active
for row in ws.iter_rows(min_row=1, max_col=3, max_row=5):
for cell in row:
print(cell.value)
```
3. 将Excel文件另存为csv格式
如果Excel文件中的数据较为简单,可以将其另存为csv格式,然后再使用pandas读取。csv文件通常不会出现乱码问题。
例如:
将Excel文件另存为data.csv,然后使用pandas读取:
```python
import pandas as pd
df = pd.read_csv('data.csv')
print(df)
```