我从一个大的数据框架开始,经过一些数据挖掘工作之后,我需要将它简化为一个有两个工作表的文件,然后在.这个问题指的是写作部分,更确切地说,如果我使用:
#write the files:
# first file:
# Specify a writer
writer = pd.ExcelWriter('example1.xlsx', engine='xlsxwriter')
# Write your DataFrame to a file
df11.to_excel(writer, 'Sheet1')
df12.to_excel(writer, 'Sheet2')
# Save the result
writer.save()我为所有列分配相同的维度,即使它们是由数字或文本组成的。出于某种原因,我从前一个文件中得到了另一列列,尽管我在Rodeo中可视化的文件看起来很好.
写前的文件:

写完后的文件:

任何想法都会受到赞赏。
发布于 2017-05-29 18:52:46
pandas不为您处理列宽(或样式)。但是,它提供了通过访问xlsxwriter自己应用这些方法的方法。若要设置列的宽度,请执行以下操作:
代码:
# make wide column wide
workbook = writer.book
worksheet = workbook.worksheets()[1]
worksheet.set_column('B:B', 24)测试代码:
# Specify a writer
writer = pd.ExcelWriter('example1.xlsx', engine='xlsxwriter')
df1 = pd.DataFrame([1], columns=['A'])
df2 = pd.DataFrame(['My data'], columns=['This is a very wide column'])
# Write your DataFrame to a file
df1.to_excel(writer, 'Sheet1')
df2.to_excel(writer, 'Sheet2')
# make wide column wide
workbook = writer.book
worksheet = workbook.worksheets()[1]
worksheet.set_column('B:B', 24)
# Save the result
writer.save()结果:

https://stackoverflow.com/questions/44248464
复制相似问题