Pandas识别中文日期,这4步轻松搞定!

news/2024/11/29 4:52:45/

在使用Pandas处理含有中文日期的CSV文件时,中文日期列无法直接被识别为datetime类型,这会造成该列无法进行时间序列操作。那么,如何让Pandas正确解析中文日期列,并将其转换为datetime64类型呢?
今天分享在Pandas识别中文日期的4大步骤:

第一步:读取CSV文件,指定date_parser 
在读取CSV文件时,需要传入date_parser参数,指定中文日期的解析函数:

import pandas as pddef parse_date(date): year, month, day = date.split('/')return pd.datetime(int(year), int(month), int(day))df = pd.read_csv('文件名.csv', date_parser=parse_date)


第二步:在parse_date函数中定义中文日期解析逻辑
我们根据中文日期的格式,将年月日分割,然后组装成Pandas的datetime对象返回。

第三步:检查读取结果,日期列应识别为datetime64

   date  
0 1990/01/01
1 1990/03/04
2 1990/05/20df.date.dtype
# 输出:datetime64[ns] 


第四步:进行时间序列操作(可选)
识别为datetime64后,日期列可以直接resample,跨度统计等: 

df.date.resample('M').sum()
# 通过月份聚合求和

这就是Pandas识别中文日期列的4大步骤。关键是在读取CSV文件时,通过date_parser参数传入中文日期解析函数。在函数中定义解析逻辑,将中文日期转换为Pandas的datetime对象。
掌握这4步,Pandas可以轻松识别和处理含中文日期的CSV文件。运用datetime类型的数据,你可以进行各种时间序列分析和操作。


http://www.ppmy.cn/news/96024.html

相关文章

15_Linux工程目录与顶层Makefile

目录 Linux 工程目录分析 顶层Makefile详解 make xxx_defconfig过程 Makefile.build脚本分析 make过程 built-in.o文件编译生成过程 make zImage过程 Linux 工程目录分析 将正点原子提供的Linux源码进行解压,解压完成以后的目录如图所示: 图就是正点原子提供的未编译的…

C++高性能优化编程之如何测量性能(一)

系列文章目录 性能测量 系列文章目录1、为什么要进行性能优化2、性能测试的指标是什么3、测量性能及改善变更记录文档4、性能测量分析工具的使用4.1、使用Linux Perf性能分析器进行性能测量分析4.2、使用Google GperfTools性能分析器进行性能测量分析 5、性能测量微基准测试分析…

Webpack打包图片-JS-Vue

1 Webpack打包图片 2 Webpack打包JS代码 3 Babel和babel-loader 5 resolve模块解析 4 Webpack打包Vue webpack5打包 的过程: 在webpack的配置文件里面编写rules,type类型有多种,每个都有自己的作用,想要把小内存的图片转成bas…

nodejs+vue大学生招聘网站应聘系统设计与实现5b14b

目前,伴随着Internet技术的日益成熟,互联网需要提供更多的服务,发达国家已形成以信息技术为核心,招聘网站支撑的现代化招聘公司技术格局。这便是今天为大家所熟悉的管理信息系统,网络发展为招聘网站实现信息化、自动化、智能化和集…

C++ 里面lambda和函数指针的转换

问题说明 原始问题,代码如下会编译报错: using DecisionFn bool(*)();class Decide { public:Decide(DecisionFn dec) : _dec{dec} {} private:DecisionFn _dec; };int main() {int x 5;Decide greaterThanThree{ [x](){ return x > 3; } };retur…

【 TensorFlow】URLError: <urlopen error no host given> 错误的 有效的解决方法

URLError: 错误的 有效的解决方法😎 前言🙌错误运行截图:解决方案流程图:运行成功截图 总结撒花💞 😎博客昵称:博客小梦 😊最喜欢的座右铭:全神贯注的上吧!&a…

[开发|java] greenrobot.eventbus的ThreadMode说明

GreenRobot EventBus 是一个事件总线库,其中的 ThreadMode 用于指定事件处理方法在哪个线程上执行。以下是 GreenRobot EventBus 中的几种 ThreadMode: ThreadMode.POSTING:事件发布和事件处理在同一个线程上执行。即事件发布的线程会立即调用…

RocketMQ启动失败

RocketMQ启动失败 报错信息 [rootVM-16-6-centos bin]# sh mqnamesrv Java HotSpot™ 64-Bit Server VM warning: Using the DefNew young collector with the CMS collector is deprecated and will likely be removed in a future release Java HotSpot™ 64-Bit Server VM …