首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用Python编写.xlsx格式的excel文件

用Python编写.xlsx格式的excel文件
EN

Stack Overflow用户
提问于 2017-05-29 18:20:23
回答 1查看 2.9K关注 0票数 2

我从一个大的数据框架开始,经过一些数据挖掘工作之后,我需要将它简化为一个有两个工作表的文件,然后在.这个问题指的是写作部分,更确切地说,如果我使用:

代码语言:javascript
复制
#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中可视化的文件看起来很好.

写前的文件:

写完后的文件:

任何想法都会受到赞赏。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-29 18:52:46

pandas不为您处理列宽(或样式)。但是,它提供了通过访问xlsxwriter自己应用这些方法的方法。若要设置列的宽度,请执行以下操作:

代码:

代码语言:javascript
复制
# make wide column wide
workbook = writer.book
worksheet = workbook.worksheets()[1]
worksheet.set_column('B:B', 24)

测试代码:

代码语言:javascript
复制
# 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()

结果:

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44248464

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档