pandas 写入EXCEL时指定类型
时间: 2023-08-01 17:07:18 浏览: 140
在 pandas 写入 Excel 文件时,可以通过指定参数来设置单元格的数据类型,具体方法如下:
1. 在写入 Excel 文件时,指定 `dtype` 参数,可以将指定列的数据类型转换成 Excel 单元格的数据类型。例如:
```python
import pandas as pd
data = pd.DataFrame({'A': [1, 2, 3], 'B': [4.0, 5.0, 6.0], 'C': ['foo', 'bar', 'baz']})
writer = pd.ExcelWriter('output.xlsx', engine='xlsxwriter')
data.to_excel(writer, sheet_name='Sheet1', index=False, dtype={'B': 'float'})
writer.save()
```
在上面的例子中,指定了 `dtype={'B': 'float'}`,将第二列 `B` 的数据类型设置为浮点型,在 Excel 中对应为浮点型单元格。
2. 通过 `DataFrame` 中的 `astype` 方法将指定列的数据类型转换成需要的类型。例如:
```python
import pandas as pd
data = pd.DataFrame({'A': [1, 2, 3], 'B': [4.0, 5.0, 6.0], 'C': ['foo', 'bar', 'baz']})
data['B'] = data['B'].astype(float)
writer = pd.ExcelWriter('output.xlsx', engine='xlsxwriter')
data.to_excel(writer, sheet_name='Sheet1', index=False)
writer.save()
```
在上面的例子中,使用 `astype(float)` 将第二列 `B` 的数据类型设置为浮点型,在 Excel 中对应为浮点型单元格。