gpt4 book ai didi

python - 使用 openpyxl 导出数据帧时出现空行

转载 作者:行者123 更新时间:2023-12-01 01:47:21 25 4
gpt4 key购买 nike

我尝试使用 openpyxl 将现有 DataFrame 导出到 Excel 文件。

import pandas as pd
from openpyxl.utils.dataframe import dataframe_to_rows
from openpyxl import Workbook

d = {'col1': [1, 2], 'col2': [3, 4]}
df = pd.DataFrame(data=d)

wb = Workbook()
ws = wb.active

for rows in dataframe_to_rows(df, index=True, header=True):
ws.append(rows)

wb.save(filename = 'test.xlsx')

这样做时,我总是在输出文件中的标题行后面得到一个空行。

我知道我可以手动删除第二行,但是没有其他方法吗?

我已经在这里尝试过 - 得到相同的结果:

import pandas as pd
from openpyxl.utils.dataframe import dataframe_to_rows
from openpyxl import Workbook

d = {'col1': [1, 2], 'col2': [3, 4]}
df = pd.DataFrame(data=d)

wb = Workbook()
ws = wb.active

rows = dataframe_to_rows(df)

for r_idx, row in enumerate(rows, 1):
for c_idx, value in enumerate(row, 1):
ws.cell(row=r_idx, column=c_idx, value=value)

wb.save(filename = 'test.xlsx')

最佳答案

使index=False:

for rows in dataframe_to_rows(df, index=False, header=True):
ws.append(rows)

关于python - 使用 openpyxl 导出数据帧时出现空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51127382/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com