数据帧的索引名称未在 xlsx 编写器的输出中打印

Index names of dataframe not getting printed in the output of xlsx writer

我的数据框 upi 看起来像:

               triggered_value  triggered_gnv   
triggered_value 2                 3
triggered_gnv   10                 5

这是一个transpose()输出

我正在使用以下内容将其输出到 excel

!pip install xlsxwriter
import io
import boto3
import xlsxwriter
bucket = 'adhoc-query-data'
filepath = xxx
with io.BytesIO() as output:
    with pd.ExcelWriter(output, engine='xlsxwriter') as writer:
        upi.to_excel(writer,sheet_name='reminder_experiment',startrow=2,index=False)
        worksheet = writer.sheets['reminder_experiment']
        worksheet.write(0, 0, 'Updated on:')
        worksheet.write(0, 1, f"{datetime.today().strftime('%Y-%m-%d')}")
        
    data = output.getvalue()
s3 = boto3.resource('s3')
s3.Bucket(bucket).put_object(Key=filepath, Body=data)

但在我的 excel sheet 中,输出不包括左侧的索引/行标题。它只打印列名

如何将数据框准确写入 excel?

可能是因为这里关闭了索引:

upi.to_excel(..., index=False)

您可以将其设置为 True 或忽略它,因为它是默认值。