python panda写入excel不改变样式
时间: 2023-07-28 18:03:21 浏览: 481
在使用Python的pandas库将数据写入Excel时,如果不希望改变原有的样式,可以使用pandas的to_excel方法中的参数`engine`设置为`openpyxl`。首先,需要确保你已经安装了`openpyxl`库。
首先需要导入需要的库:
```python
import pandas as pd
from openpyxl import Workbook
```
接下来,读取数据并创建一个pandas的DataFrame对象:
```python
data = {'姓名': ['张三', '李四', '王五'],
'年龄': [25, 30, 35],
'性别': ['男', '女', '男']}
df = pd.DataFrame(data)
```
然后,创建一个空的Excel工作簿和一个工作表对象:
```python
wb = Workbook()
ws = wb.active
```
将DataFrame对象中的数据写入工作表中:
```python
for i, row in enumerate(df.iterrows()):
for j, val in enumerate(row[1]):
cell = ws.cell(row=i+1, column=j+1, value=val)
```
最后,保存并关闭工作簿:
```python
wb.save('data.xlsx')
wb.close()
```
这样,使用pandas的to_excel方法将数据写入Excel时,就不会改变原有的样式。
阅读全文