伙伴遇到一个关于excel导入数据到python中,日期变成数字而不是日期格式的问题。第一反应这个数字应该是excel里面的时间戳类似的,所以我就实验增加一天是不是对应的数字就加1。最后证明了我的想法,这样就可以倒推excel里面的数字日期是从那一年开始计数的。
我们先看一下excel本身打开数据的样子:

我们再看看python直接导入后日期的样子:

那我们的目标就是将字段列名的日期数据替换成标准的日期格式,具体的思路是:
1、先用excel实验2018-11-02对应的日期时间戳是43406。
2、我再用2018-11-02减43406看看是从那一年开始计算的,所以得出结论是1899-12-30。
3、那最后要达成目标就只需要时间戳+1899-12-30就等于对应的当前日期

这是替换后的列名

以下代码是将excel时间戳转化成标准日期,并替换原有列名的具体步骤:

import pandas as pd
import datetime
data=pd.read_excel(r'xxxx.xlsx')
col=list(data.columns)#获取列名
print(col)
col_new=[]
def date(dates):#定义转化日期戳的函数,dates为日期戳delta=datetime.timedelta(days=dates)today=datetime.datetime.strptime('1899-12-30','%Y-%m-%d')+delta#将1899-12-30转化为可以计算的时间格式并加上要转化的日期戳return datetime.datetime.strftime(today,'%Y-%m-%d')#制定输出日期的格式
for x in range(len(col[2:9])):#将excel的时间戳循环替换col_date=date(col[2:9][x])col_new.append(col_date)
col[2:9]=col_new
data.columns=col

python转化excel数字日期为标准日期相关推荐

  1. python读取xlsx文件年月日变成数字_python转化excel数字日期为标准日期操作

    伙伴遇到一个关于excel导入数据到python中,日期变成数字而不是日期格式的问题.第一反应这个数字应该是excel里面的时间戳类似的,所以我就实验增加一天是不是对应的数字就加1.最后证明了我的想法 ...

  2. python输出excel以时间命名_python转化excel数字日期为标准日期操作

    伙伴遇到一个关于excel导入数据到python中,日期变成数字而不是日期格式的问题.第一反应这个数字应该是excel里面的时间戳类似的,所以我就实验增加一天是不是对应的数字就加1.最后证明了我的想法 ...

  3. python将EXCEL数据导入数据库时日期型数据变成数字并加.0的问题一行代码解决方案方案

    [问题描述]:python将EXCEL数据导入数据库时日期变成文本型数据并显示为数字格式 [解决方案] 数据源: codes: #!/usr/bin/python3 -- coding: utf-8 ...

  4. Excel怎么把数字样式日期转为标准日期格式

    今天跟大家分享一下Excel怎么把数字样式日期转为标准日期格式 1.打开Excel文件 2.选择要处理的单元格区域 3.点击下图选项(Excel工具箱,百度即可了解详细下载安装信息,本文这里就不做详细 ...

  5. Python读取excel数据且横轴是日期的图像绘制

    Python的matplotlib包含很多图表函数,其中plot()函数是绘制坐标图的. 通常情况下,横轴和纵轴都是数值型数据很好画图,直接带入数据,坐标轴会自动调节大小和显示密度.但是当横轴是日期时 ...

  6. python 写入excel数字格式,怎么在Python中写入Excel的格式

    怎么在Python中写入Excel的格式 发布时间:2021-03-12 17:02:25 来源:亿速云 阅读:77 作者:Leah 这期内容当中小编将会给大家带来有关怎么在Python中写入Exce ...

  7. python 写入excel数字格式_从Pandas写入Excel时设置默认数字格式

    我把浮点数的格式改为小数点后1位.data = {'A Prime': {0: 3.26, 1: 3.24, 2: 3.22, 3: 3.2, 4: 3.18, 5: 3.16, 6: 3.14, 7 ...

  8. python读取excel日期内容读出来是数字-Python读取Excel,日期列读出来是数字的处理...

    Python读取Excel,里面如果是日期,直接读出来是float类型,无法直接使用. 通过判断读取表格的数据类型ctype,进一步处理. 返回的单元格内容的类型有5种: ctype: 0 empty ...

  9. Python读取Excel日期列读出来是数字的处理

    Python读取Excel,里面如果是日期,直接读出来是float类型,无法直接使用. 通过判断读取表格的数据类型ctype,进一步处理. 返回的单元格内容的类型有5种: ctype: 0 empty ...

  10. python 表格格式输出_利用python对excel中一列的时间数据更改格式操作

    问题场景:需要将下列的交期一列的数据格式更改成2019/05/10 存货编码 尺寸 数量 交期 0 K10Y0190000X B140 200 2019-05-10 00:00:00 1 K10Y01 ...

最新文章

  1. 43 | 套路篇:网络性能优化的几个思路(上)
  2. ssh 三者集合的思想
  3. 第九节:基于MVC5+AutoFac+EF+Log4Net的基础结构搭建
  4. 美国科学家研制出由病毒构成的微型电池
  5. linux内核热修复,揭露内核黑科技 - 热补丁技术真容
  6. Java基础学习总结(146)——开发人员日志实践规范
  7. 计算机组成原理 多级中断,计算机组成原理的大神们能不能帮忙做几道题啊
  8. 阶段5 3.微服务项目【学成在线】_day01 搭建环境 CMS服务端开发_08-CMS需求分析-CMS页面管理需求...
  9. U盘之家工具包 V1.4
  10. 华为服务器安装nas系统,云服务器搭建nas
  11. 移动互联网时代的失意者
  12. 速来了解头条号的推荐机制,让你的自媒体内容收下更多数据量!
  13. iText7---Adding low-level content添加低层级内容
  14. 当初的愿望实现了么? .
  15. Git介绍及常用操作演示(一)--技术流ken
  16. 烟草物流信息综合管理平台研究与应用——以H市卷烟厂烟草物流配送中心为例
  17. arcgis server认证失败
  18. 新网银行数字普惠新路径:“数字化+智能风控+开放平台”效果初显
  19. el-from表单验证(数字,中文,手机号,邮箱,英文)
  20. 事件 ID 9665

热门文章

  1. 《东周列国志》第十九回 擒傅瑕厉公复国 杀子颓惠王反正
  2. android res编辑器,Android Apk编辑器(ApkModifier) V3.6.0
  3. 微信小程序制作水印相机
  4. 线程的发展史,调度策略、适用范围、特点,进程与线程的区别、线程的属性、posix线程库
  5. Pandas:写了一个简易的销量异常检测器
  6. tensorflow dataset 用法 from_tensor_slices dataset.repeat dataset.batch dataset.shuffle
  7. 松翰单片机之M2ASM创建新工程
  8. freeswitch通过 sip网关联系外部世界
  9. 【眼底图像数据集】视杯 视盘分割
  10. JQuery实现步骤条效果(上一步,下一步)