问题描述
def write_excel(df):
writer = pd.ExcelWriter("PATH\output.xlsx",engine = 'xlsxwriter')
workbook=writer.book
worksheet=workbook.add_worksheet('sheet')
writer.sheets['sheet'] = worksheet
df.to_excel(writer,sheet_name='sheet',startcol = 0,startrow = 0)
writer.save()
write_excel(df)
df是一个看起来像这样的数据框:
ID NUMBER OBJECT
1345471886 SIZE-43 GHJ
1481654311 SIZE-48 IJF
8620787660 SIZE-67 EFH
并且我在下面添加了此代码,以在OBJECT列中添加一个缩进和字符串“ hello you,hello”:
def add_agg_columns(df):
df["OBJECT"] = df["OBJECT"] + "\n\nhello you,hello\n"
return df
我得到:
ID NUMBER OBJECT
1345471886 SIZE-43 GHJ\n\nhello you,hello\n
1481654311 SIZE-48 IJF\n\nhello you,hello\n
8620787660 SIZE-67 EFH\n\nhello you,hello\n
ID NUMBER OBJECT
1345471886 SIZE-43 GHJ
hello you,hello
1481654311 SIZE-48 IJF
hello you,hello
8620787660 SIZE-67 EFH
hello you,hello
但是我现在写excel文件时得到的只是:
ID NUMBER OBJECT
1345471886 SIZE-43 GHJ
1481654311 SIZE-48 IJF
8620787660 SIZE-67 EFH
解决方法
下面的代码实际上已将其修复!
last_sentence = """
hello you,hello
"""
def add_agg_columns(df):
df["OBJECT"] = df["OBJECT"] + last_sentence
return df
def write_excel(df):
writer = pd.ExcelWriter("PATH\output.xlsx",engine = 'xlsxwriter')
workbook=writer.book
worksheet=workbook.add_worksheet('sheet')
writer.sheets['sheet'] = worksheet
df.to_excel(writer,sheet_name='sheet',startcol = 0,startrow = 0)
writer.save()
write_excel(df)