python使用pandas操作xlsx

python操作xlsx有很多种方法,以前使用其他控件操作,使用这个pandas之后发现更好用。场景,我需要读取xlsx模板,然后根据模板去获取数据,根据用户要求导出指定的xlsx文件。

读取文件

cpp 复制代码
data = pd.read_excel('sleepStageAhi.xlsx')
head = data.columns.tolist() # 表格头
cloum =data.values.tolist()[0] #模板字段

写文件

cpp 复制代码
list = []
#连数据库,查询数据
db =MySqLHelper()
sql1 = ""
result1 = db.selectall(sql1)
if len(result1[1]) > 0:
    for item in result1[1]:
        bak = saveMongo(item['zid'],cloum) # 连接mongo获取数据
        if bak != None: # 删除空数据记录
            list.append(bak)
# list转换为DataFrame类型数据            
df = pd.DataFrame(list,columns=head)
#写文件
df.to_excel("export.xlsx",sheet_name="Sheet1",index=True)
相关推荐
2401_8319207413 小时前
C++与Qt图形开发
开发语言·c++·算法
m0_7432974213 小时前
实战:用Python分析某电商销售数据
jvm·数据库·python
重庆兔巴哥13 小时前
如果Java环境变量配置不成功,应该怎么办?
java·开发语言
良木生香13 小时前
【C++初阶】:C++入门相关知识(3):引用 & inline内联函数 & nullptr相关概念
开发语言·c++
databook13 小时前
从直觉到算法:贝叶斯思维的技术底层与工程实现
人工智能·python·机器学习
泯仲13 小时前
从零起步学习MySQL 第十六章:MySQL 分库分表的考量策略
开发语言·mysql
m0_7166670713 小时前
使用PyQt5创建现代化的桌面应用程序
jvm·数据库·python
超级大福宝13 小时前
用买火车票的例子讲解Java反射的作用
java·开发语言·后端
小则又沐风a13 小时前
第一章:C++入门基础--- c++入门门槛高? 逐步剖析c++语法 成为c++大师
开发语言·c++
XW010599913 小时前
6-1输入列表,求列表元素和(eval输入应用)
python