python 数据写入excel 新建excel/单个或多个数据框写入/参数设置

python中数据框如何写入到excel中,如何获取已有的工作表

1.想要新建一个excel工作簿把数据存到新建的工作簿中

第一步,新建一个excel工作簿

import openpyxl
import pandas as pd

# 明确新建的工作簿的路径,工作簿建在哪里
file_path = '数据集.xlsx'
# 建立一个工作簿对象
workbook = openpyxl.Workbook()
# 在当前目录中保存工作簿
workbook.save(file_path)

第二步,把数据框写入到工作簿中

# 如果只有一个人数据框需要写入,可以直接用to_excel方法
data.to_excel(file_path, sheet_name='工作表1')
# 如果有两个数据框需要写入同一个工作簿中,使用pd.ExcelWriter()
writer = pd.ExcelWriter(file_path, mode='a', engine='openpyxl', if_sheet_exists='new') # 创建ExcelWriter对象
data1.to_excel(writer, sheet_name='工作表2') # 按照writer设定的参数方式写入第一个数据框
data2.to_excel(writer, sheet_name='工作表3') # 按照writer设定的参数方式写入第二个数据框
writer.save()

注释:pd.ExcelWriter()中的参数含义

mode:以什么模式写入数据, 'a'代表append,只有在engine为'openpyxl'时才可以设置

if_sheet_exists:有三个选择'new','replace','overlay',分别代表当工作表已经存在时新建工作表、替代原有的工作表和在原有的工作表中继续写入(可以在后面的to_excel函数中设置start_rows和start_cols表示在第几行或者第几列写入数据)

2.在已有的excel工作簿中写入数据框可以省略1中的第一步,直接进行第二步

3.获取excel工作簿中的全部工作表的名称

# 打开工作簿
workbook = pd.ExcelFile(file_path)
# 获取工作簿的所有的sheet名称,以列表的形式返回
sheets_name = workbok.sheet_names()

该方法可以遍历读取到工作簿中所有的工作表信息,批量读取,方便操作。

  • 5
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值