pandas输出到excel表格数字显示不合
时间: 2023-08-01 10:09:57 浏览: 316
如果在将 Pandas DataFrame 输出到 Excel 表格时,数字显示不合适,可能是由于 Excel 的默认格式设置不同,可以尝试以下两种方法:
1. 使用 Pandas 内置的 ExcelWriter 类输出数据到 Excel 表格,并指定数据格式:
```python
import pandas as pd
# 创建 DataFrame 对象
df = pd.DataFrame({'数字列': [3.1415926, 10000, 0.0001]})
# 创建 ExcelWriter 对象
writer = pd.ExcelWriter('output.xlsx')
# 将 DataFrame 数据写入指定单元格
df.to_excel(writer, sheet_name='Sheet1', index=False, startrow=1, startcol=1, float_format='%.6f')
# 保存 Excel 文件
writer.save()
```
在上面的代码中,`float_format='%.6f'` 参数指定了浮点数的显示格式,将小数部分保留六位有效数字。
2. 使用 openpyxl 库读取 Excel 文件,再将 DataFrame 数据写入指定单元格:
```python
import pandas as pd
from openpyxl import load_workbook
# 创建 DataFrame 对象
df = pd.DataFrame({'数字列': [3.1415926, 10000, 0.0001]})
# 打开 Excel 文件
book = load_workbook('output.xlsx')
# 选择指定工作表
writer = pd.ExcelWriter('output.xlsx', engine='openpyxl')
writer.book = book
# 将 DataFrame 数据写入指定单元格
df.to_excel(writer, sheet_name='Sheet1', index=False, startrow=1, startcol=1)
# 保存 Excel 文件
writer.save()
```
在上面的代码中,我们使用 openpyxl 库打开了 Excel 文件,并将其传递给 Pandas 的 ExcelWriter 对象。然后使用 DataFrame 的 to_excel() 方法将数据写入指定单元格,此时 Excel 文件的格式设置不会影响数据的显示。最后再保存 Excel 文件即可。
阅读全文