伙伴遇到一个关于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表(显示时间)

如下所示:

import openpyxl

import datetime

wb = openpyxl.Workbook()

ws = wb.active

ws.title

ws['A1'] = 520

ws.append([1,2,3])

ws['A3'] = datetime.datetime.now()

wb.save('time.xlsx')

以上这篇python转化excel数字日期为标准日期操作就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持python博客。

python读取xlsx文件年月日变成数字_python转化excel数字日期为标准日期操作相关推荐

  1. python怎么读xlsx_用python读取xlsx文件

    一 准备工作: 二 xlrd库读取 首先安装xlrd库,安装方法: pip install xlrd import xlrd #打开excel wb = xlrd.open_workbook('tes ...

  2. python 读取xlsx文件报错,解决方法 ( xlrd 2.0.1 仅支持 .xls 文件)

    一.问题: python读取xlsx文件报错,报错信息如下: 为什么会报错?那是因为xlrd 2.0.1 仅支持 .xls 文件. 二.解决方法: 1.确认自己安装的xlrd版本: 可以先用以下命令看 ...

  3. python readline读文件,并且将其转化为数字形式时:ValueError: could not convert string to float:

    记死这个float 错误描述: 将csv文件中的数据预处理之后,写入txt文本中,再从文本中读取数据进行处理时报错:python readline读文件,并且将其转化为数字形式时:ValueError ...

  4. python读取xlsx文件找不到_在python中打开并读取excel .xlsx文件

    我正在尝试使用python打开一个excel .xlsx文件,但我无法找到办法,我尝试使用pandas但是它想要使用一个名为NumPy的库我试图安装numpy但它仍然可以找不到. 我也尝试过使用xlr ...

  5. python读取xlsx文件中的日期

    因为在python中直接读取xlsx文件中的日期,而不进行额外处理的话,会读取错误--即:只能读取成浮点数,而不能以日期的格式获取. 导入xlrd 首先保证要导入xlrd,若没有,可执行下面语句下载 ...

  6. python读取大文件的某行_python 大文件以行为单位读取方式比对

    先前需要做一个使用python读取大文件(大于1G),并逐条存入内存进行处理的工作.做了很多的尝试,最终看到了如下的文章. 该文章实际上提供了集中读取大文件的方式,先经过测试总结如下 1. for l ...

  7. python读取txt文件的行数_python读取txt文件符合条件的行数-女性时尚流行美容健康娱乐mv-ida网...

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页 > 高级搜索 python 关系网图 pyth ...

  8. python处理office文件的第三方库_Python读写Excel文件第三方库汇总,你想要的都在这儿!...

    Python Python开发 Python语言 Python读写Excel文件第三方库汇总,你想要的都在这儿! ---恢复内容开始--- 常见库简介 xlrd xlrd是一个从Excel文件读取数据 ...

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

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

最新文章

  1. 偷走不经意流逝的时光,摸鱼神器:神偷
  2. 计算机系统的组成doc,《计算机系统的组成》.doc
  3. ab压力测试_CentOS安装压力测试工具ApacheBench(ab)
  4. promise使用promise进行判断网络状态
  5. WebSocket客户端断开连接后,服务器端的处理机制
  6. CentOS 7安装nginx+php+mysql环境
  7. 程序无法启动ALL_BUILD 拒绝访问
  8. PHP中判断空的方法,php中类型判断和NULL,空值检查的方法
  9. git-版本控制介绍
  10. 消息队列面试 - 如何进行消息队列架构设计?
  11. 信息安全的技术研究相关站点
  12. django的form常用字段和参数
  13. 【Java】ThreadLocal SimpleDateFormat 静态代码块 空指针异常
  14. javaMail简介(一)
  15. 西安理工大学计算机考研备考指南(863数据结构)
  16. 穿越时空—智慧城市大数据可视化分析决策系统
  17. MongoDB复制集同步慢问题分析
  18. python连接cx_oracle时报错DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded:
  19. ubuntu防火墙安装和设置-ufw
  20. python中floor_Python torch.floor方法代码示例

热门文章

  1. javascript 西瓜一期 12 八进制的数数进位解析
  2. 七牛云与python交互的教程
  3. python-random种子
  4. django-模态框添加学生
  5. 通过zabbix数据库批量查询服务器最新磁盘剩余空间
  6. 【ES6入门04】:数值扩展
  7. C语言版数据结构及算法_快速排序
  8. 初学者指南:服务器基本技术名词
  9. 辨析ADKJVMJREJDKADT
  10. grep、sed命令使用记录