python-3.x - 想在里面创建 2 张工作表的 excel 文件,然后将 dataFrame 附加到 sheet_1 或 sheet_2
问题描述
如主题,想将数据从 df 附加到 excel 文件到表一或二总是我在我的文件中只看到表“二”。
def create_report_file(self, df1, df2):
writer = pd.ExcelWriter(self._filename, engine='openpyxl')
df1.to_excel(writer, sheet_name='ONE')
df2.to_excel(writer, sheet_name='TWO')
writer.save()
def save_to_excel(self, df, sheet_name):
writer = pd.ExcelWriter(self._filename, engine='openpyxl')
if df == 1:
self._df1.to_excel(writer, sheet_name=sheet_name)
else:
self._df2.to_excel(writer, sheet_name=sheet_name)
writer.save()```
解决方案
这应该有效。每个数据帧将被写入两个不同的工作表。
with pd.ExcelWriter("output.xlsx") as writer:
if condition:
df1.to_excel(writer, sheet_name='sheet1')
else:
df2.to_excel(writer, sheet_name='sheet2')
推荐阅读
- ios - Objective-C 后备语言 iOS
- c# - Xamarin 屏幕旋转 (OnSizeAllocated)
- python-3.x - PyCharm:为 SIFT、SURF 等操作安装非免费 OpenCV 模块
- file - 如何删除 Amazon S3 中超过 7 天的文件?
- java - .Generic casts 为方法做测试输入
- mysql - Ruby on Rails group_by_week
- javascript - 如何实时获取元素的属性值?
- wordpress - Wordpress 多站点 - 从 wp_sitemeta 获取数据
- java - 如何在 lambda 函数中获得长值?
- spring - 组件扫描未按预期工作