pandas等导入excel后 日期时间无法直接运算的问题 (str转datetime的方法)
遇到导入pd.read_excel之后日期是str的新手问题
学习的原文章是这个
整理了一下Python中时间的格式化、date(时间)和str(文本)之间的相互转换、以及相关的时间转换方法_代码讲故事的博客-CSDN博客_python 时间转文本
我的原数据是从excel倒过来的,原来的时间是str型。直接按照这个办法日期相减是报错的。因为这个问题看了好几遍上下视频,包括老师的笔记。
我直接把我的办法写在评论区,也算是一个小练习。
我导入的excel数据总共有四个序列,分别是名字,金额,开始日期和结束日期。
pd.read_excel()
导入后开始日期和结束日期都是str,无法简单的加减。
于是先
import datetime
导入时间模块
然后写一个函数进行调用(还好这个函数简单!现学现用!)
看函数的时候不理解为什么要多此一举把一个简单的转换方法变成单独的块,因为这样调用更简单,主代码部分更清晰。而且方便检查错误。
函数内容如下
def shijian(dd):
dd = datetime.datetime.strptime(dd, "%Y-%m-%d %H:%M")
return dd
这个函数只有一个形参,就是我们传入一个str格式的数据,datetime.datetime.strptime是前面的datetime的辨识格式,后面的(dd,是原数据, "%Y..."内容是时间的格式,如果需要加上秒,则增加:%S,不需要就不增加,可以根据实际情况去调整。
我喜欢用拼音做变量,因为不用切换输入法,而且与python的语言有明显差别,方便刚开始学的时候不混淆。
使用上述函数,遇到需要处理的日期就可以直接shijian("")调用了
如果是设置了变量 则直接shijian(变量)就可以返回时间格式的值了。
如果要检验一下,则print(type(新变量)检验即可
pandas等导入excel后 日期时间无法直接运算的问题 (str转datetime的方法)相关推荐
- matlab数据变成一列数据,matlab读取excel表格列数据-matlab导入excel后,怎么把数据提取成一列?...
怎么用matlab读取excel表格中的一列十六进制数据? x=xlsread('oillack.xls','sheet1','a1:a73') excel文件名是oillack.xls,sheet1 ...
- matlab复制txt里的一列,将txt格式里的两列数据复制粘贴导入excel 后全都在同一列里,怎样让它们分成两列?...
将txt格式里的两列数据复制粘贴导入excel 后全都在同一列里,怎样让它们分成两列?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起 ...
- 解决navicat导入excel数据日期混乱问题
问题: 把EXCEL数据导入Navicat时,表里面的日期显示1900-01-20 解决: 当你使用Navicat选择数据源后,有选择日期选项不使用默认的DMY,选择最后一张图所示格式选择YMD并把' ...
- 若依POI导入Excel多种日期格式转换为一种
项目需求,excel表格里有多种日期的字段,可能单元为date的,也可能为文本的自己手动填写的,要求后台保存为统一格式,yyyy/MM/dd. 因为数据库的日期字段的类型为字符串,所以保存到数据库的实 ...
- navicat导入excel数据日期是1900年的问题
navicat非常强大,可以支持多种文件格式数据导入,导出 一般而言,我们通常需要将excel导入的时候,会出现 表中日期格式的数据 内容为 1900xxxx 的问题 问题常见原因: 1.excel表 ...
- python | Pandas库导入Excel数据(xlsx格式文件)函数:read_excel()
导入csv格式文件 python | Pandas库导入csv格式文件函数:read_excel()https://mp.csdn.net/mp_blog/creation/editor/123951 ...
- Java导入Excel文件日期解析成了中文问题解决
Excel文件日期为2018-12-12,在解析出来的时候变成了 12-十二月-2018 cell.setCellType(Cell.CELL_TYPE_STRING);//根据不同类型转化成字符串 ...
- 关于如何使用js-xlsx插件导入excel表格日期出现数字类型转换问题!
封装导入excel方法: import XLSX from 'xlsx' import Vue from 'vue' 定义一个方法: const importExcel = (file, change ...
- Java8后 日期时间格式化及解析
简介 在Java 8之前,我们使用SimpleDateFormat和DateFormat类来表示一种格式,这存在很多问题,例如它们笨重,易变且不是线程安全的,这意味着无法共享它们,并且每次都需要要将S ...
最新文章
- python接收输入的一行字符只统计数字的个数,Python(统计字符),python实例,输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数...
- java动效_Android 界面漩涡扭曲动效实现
- dell r740如何做raid_戴尔入门级4K、IPS广色域显示器:S2721QS表现如何?
- 升级bigsur_升级 macOS Big Sur 后,程序监听端口报错
- 計算機二級-java11
- 多维标度法MDS古典解的证明与R语言实现
- 小型自动化运维--expect脚本之传递函数
- Hadoop问题:启动hadoop 2.6遇到的datanode启动不了
- 【ABAP系列】SAP ABAP 从FTP服务器读取文件到本地
- 185.部门工资前三高的员工
- MWD仪器组装和原理
- Directx游戏中嵌入IE浏览器实现过程
- 苹果cms function.php,送你们几个字!对!就是MACCMS注入!
- 2020年10月24日=996 程序员节日快乐
- 性能优化-service进程防杀
- matlab里comb用法,comb - 操作字符串的利器
- 前端实现炫酷动效_创建炫酷 CSS 背景效果的 10 个代码片段
- 想把静态网页放到服务器上,怎么样让所有人都去访问到
- 【中土世界】宏大地名汇总
- 《Bitly》可能是全球最好用的短链接生成工具
热门文章
- app inventor+tinywebDB远程控制掌控板
- html格式转换word清除格式,Word2010怎么清除格式?word清除格式(图文)教程
- 数据备份:备份文件/文件夹怎么操作?
- Linux下lsb_release命令的安装教程
- java 类型参数推断
- 使用域名邮箱发送邮件
- XCTF-攻防世界CTF平台-Reverse逆向类——52、handcrafted-pyc(Python的pyc文件逆向)
- java 1st 2nd 3rd 4th_1st(3rd)
- 经典 CNN 神经网络 LeNet-5 的 C++ 实现(MNIST数据集)
- android图片资源加密解密,[原创]cocos2d游戏图片资源解密