python金融分析小知识(29)——使用pandas输出excel表格并且在不同的sheet中

Hello 大家好,我是一名新来的金融领域打工人,日常分享一些python知识,都是自己在学习生活中遇到的一些问题,分享给大家,希望对大家有一定的帮助!

今天要给大家讲的是pandas导出excel文件,并且使多个DataFrame位于不同的sheet中,下面我们话不多说,直接上代码:

1.连接Wind数据库,获取数据

## 连接Wind接口
import pandas as pd 
from WindPy import w
w.start()

这里我们获取两类数据:融资融券交易金额与万得全A成交额:

## 输入要查询的日期区间
start_date = '2013-01-04'
end_date = '2022-06-02'
## 获取融资融券交易金额 单位亿元
data = w.edb("M0075989", start_date, end_date,"Fill=Previous")
df = pd.DataFrame(data=data.Data[0],index=data.Times,columns=['融资融券交易金额'])
df

看看融资融券交易金额的结果:

 

## 获取万得全A成交额 单位元
data3 = w.wsd("881001.WI", "amt", start_date, end_date, "")
df3 = pd.DataFrame(data=data3.Data[0], index=data3.Times,columns=['万得全A成交额'])
df3 = df3[['万得全A成交额']] / 100000000 #转为亿
df3

看看万得全A成交额的结果: 

 

2.数据导出为excel格式

这里我们通过循环的方式来进行DataFrame的输出,这里我们需要用到ExcelWriter:

result_list = [df, df3]
sheet_name_list = ['融资融券交易金额','万得全A成交额']
writer = pd.ExcelWriter(r'C:\Users\Yu Zhuo\Desktop\数据.xlsx')
for i in range(len(result_list)):
    result_list[i]=result_list[i].style.set_properties(**{'text-align': 'center'}) ## 使excel表格中的数据居中对齐
    result_list[i].to_excel(writer, sheet_name=sheet_name_list[i])
    worksheet = writer.sheets[sheet_name_list[i]]
    worksheet.set_column('A:B',16) ## 设置excel表格列宽为16
writer.close()

执行上述命令后,我们就可以看到我的桌面有一个excel文件(我定义的保存路径为桌面):

打开文件看看内容,可以发现我们所需要的两个sheet都在:

  好啦,今天的文章就分析到这里啦! 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

君子以自强不息python

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值