python读取excel并写入excel_python如何读取文件夹下的所有文件

python读取excel并写入excel_python如何读取文件夹下的所有文件(1)方法一:#!/usr/bin/envpython3fromdatetimeimportdatefromxlrdimportopen_workbook,xldate_as_tuplefromxlwtimportWorkbookoutput_workbook=Workbook()output_worksheet=output_workbook.add_s

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

(1)方法一:

#!/usr/bin/env python3from datetime import datefrom xlrd import open_workbook,xldate_as_tuplefrom xlwt import Workbookoutput_workbook=Workbook()output_worksheet=output_workbook.add_sheet('january_2017_repair')with open_workbook('E:\\研究生学习\\python数据\\实验数据\\Excel文件实验数据\\sales_2017.xlsx') as workbook:    worksheet=workbook.sheet_by_name('january_2013')    for row_index in range(worksheet.nrows):        for col_index in range(worksheet.ncols):            #判断单元格里的值是否是日期            if worksheet.cell_type(row_index,col_index)==3:                #先将单元格里的表示日期数值转换成元组                date_cell=xldate_as_tuple(worksheet.cell_value(row_index,col_index),workbook.datemode)                #使用元组的索引来引用元组的前三个元素并将它们作为参数传递给date函数来转换成date对象,用strftime()函数来将date对象转换成特定格式的字符串                date_cell=date(*date_cell[:3]).strftime('%Y/%m/%d')                #将格式化的日期填充到原来的表示日期的数值的位置                output_worksheet.write(row_index,col_index,date_cell)            else:                #将sheet中非表示日期的值赋给non_date_celld对象                non_date_cell=worksheet.cell_value(row_index,col_index)                #将sheet中非表示日期的值位置填充到相应位置                output_worksheet.write(row_index,col_index,non_date_cell)output_workbook.save('E:\\研究生学习\\python数据\\实验数据\\Excel文件实验数据\\sale_january_format_2017.xlsx')

这个方法比较直接,要考虑的问题是日期的格式化处理

(2)方法二:

#!/usr/bin/env python3import pandas as pd#读取工作簿和工作簿中的工作表data_frame=pd.read_excel('E:\\研究生学习\\python数据\\实验数据\\Excel文件实验数据\\sales_2017.xlsx',sheet_name='january_2013')#新建一个工作簿writer=pd.ExcelWriter('E:\\研究生学习\\python数据\\实验数据\\Excel文件实验数据\\sale_january_2017_in_pandas.xlsx')#使用to_excel将之前读取的工作簿中工作表的数据写入到新建的工作簿的工作表中data_frame.to_excel(writer,sheet_name='jan_2017_output_sheet',index=False)#保存并且关闭工作簿writer.save()

(3)方法三:

#!/usr/bin/env python3import pandas as pd#读取工作簿和工作簿中的工作表writer_1=pd.ExcelFile('E:\\研究生学习\\python数据\\实验数据\\Excel文件实验数据\\sales_2017.xlsx')data_frame= writer_1.parse('january_2013')#新建一个工作簿writer=pd.ExcelWriter('E:\\研究生学习\\python数据\\实验数据\\Excel文件实验数据\\sale_january_2017_in_pandas.xlsx')#使用to_excel将之前读取的工作簿中工作表的数据写入到新建的工作簿的工作表中data_frame.to_excel(writer,sheet_name='jan_2017_output_sheet',index=False)#保存并且关闭工作簿writer.save()

后两种方法用的是pandas,这样可以大大节省时间,提高效率。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/186770.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • JavaScript实例教程

    JavaScript实例教程第一个javascript程序javascript放在head部分javascript放在body部分javascript放在head和body部分javascrip

  • linux 查看当前所有环境变量的两种方法_Linux配置jdk环境变量

    linux 查看当前所有环境变量的两种方法_Linux配置jdk环境变量linux中查看环境变量有两种方法:第一种是看系统环境变量的配置文件:/etc/profile这个是环境变量配置文件,里面是应经配置号的环境变量。当你在Ubuntu上安装配置jdk的JAVA_HOME时,需要把路径配置在里面。例如:在bash下输入gedit/etc/profile#/etc/profile:system-wide.profilefilefortheBournes…

  • Redis 哨兵模式详解[通俗易懂]

    Redis 哨兵模式详解[通俗易懂]1、Sentinel哨兵Sentinel(哨兵)是Redis的高可用性解决方案:由一个或多个Sentinel实例组成的Sentinel系统可以监视任意多个主服务器,以及这些主服务器属下的所有从服务器,并在被监视的主服务器进入下线状态时,自动将下线主服务器属下的某个从服务器升级为新的主服务器。例如: 在Server1掉线后:    升级Server2为新的主服务器:  2、Redis主从分离 …

    2022年10月24日
  • Apache kylin概览

    Apache kylin概览

    2021年11月27日
  • qq怎样防盗 qq密码如何防盗[通俗易懂]

    qq怎样防盗 qq密码如何防盗[通俗易懂]1.去腾讯申请密码保护,这样如果密码被激活成功教程或自己忘记了还可以利用密码保护功能取回来。2.QQ密码的位数一定要超过8位,而且最好包含数字、字母和特殊符号,否则以现代计算机的超强计算能力,要想暴力激活成功教程你的QQ密码简直是易如反掌。3.不要在QQ中填入真实的年龄、E-mail等敏感消息,更不能告诉任何人,小心行得万年船。4.不要随意运行别人发给你的文件,即便那些看起来很诱人的…

  • JSQI网站大事表 | Website Landmark

    JSQI网站大事表 | Website Landmark

    2021年11月17日

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号