数据帧的索引名称未在 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
或忽略它,因为它是默认值。
我的数据框 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
或忽略它,因为它是默认值。