首页 > 其他分享 ># yyds干货盘点 # 盘点一个Pandas日期处理的问题

# yyds干货盘点 # 盘点一个Pandas日期处理的问题

时间:2023-06-17 20:32:29浏览次数:32  
标签:yyds 2022 代码 所示 盘点 split str date Pandas

大家好,我是皮皮。

一、前言

前几天在Python群里【爱的力量】问了一个Python日期处理的问题,这里拿出来给大家分享下。

'2022-03-25 08:00:00.000000000' 大佬们,这种格式的字符串有什么简单的方法可以转换为2022年3月25日8时吗?

这里他自己也写了一个代码,如下所示:

x = '2022-03-25 08:00:00.000000000'
x.split()[0].split('-')[0] + '年' + str(int(x.split()[0].split('-')[1])) + '月' + x.split()[0].split('-')[2] + '日' + str(int(x.split()[1].split(':')[0])) + '时'

看上去还比较复杂,希望有更简单的方法。

二、实现过程

这里【果果】给出了一个Excel版本,如下所示:

使用Excel函数实现的,公式是:=TEXT(--LEFT(A1,19),"e年m月d日h时"),从结果来看,确实实现了需求。不过粉丝是因为要用在一个较为复杂的程序里面,这是个中间步骤,没法用excel。

想要使用Python来实现,那么该怎么来处理呢?这里是字符串格式化转时间格式,问ChatGPT应该也会有答案的。

from datetime import datetime  
  
date_str = '2022-03-25 08:00:00.000000000'  
date_time = datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S.%f')  
date_time_str = date_time.strftime('%Y年%m月%d日%H时')  
  
print(date_time_str)

不过代码运行之后,会有一些小小报错,如下图所示:

# yyds干货盘点 # 盘点一个Pandas日期处理的问题_Pandas

从报错来看, 是后面的0冗余了,还需要对原始字符串进行预处理下才行。

后来【F.light】也给了一个方法,代码如下图所示:

答案很接近了,这个代码得到的是03日08时,而粉丝需要的答案是2022年3日8时这样的结果,这里的答案还有点小瑕疵,后来【Peter】给了一个可行的代码,如下图所示:

# yyds干货盘点 # 盘点一个Pandas日期处理的问题_数据_02

将代码整合到一起,就有内味了,如下图所示~

# yyds干货盘点 # 盘点一个Pandas日期处理的问题_Python_03

三、总结

大家好,我是皮皮。这篇文章主要盘点了一个Pandas日期处理的问题,文中针对该问题,给出了多种解决方法,也给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

【提问补充】温馨提示,大家在群里提问的时候。可以注意下面几点:如果涉及到大文件数据,可以数据脱敏后,发点demo数据来(小文件的意思),然后贴点代码(可以复制的那种),记得发报错截图(截全)。代码不多的话,直接发代码文字即可,代码超过50行这样的话,发个.py文件就行。

# yyds干货盘点 # 盘点一个Pandas日期处理的问题_Python数据分析_04

标签:yyds,2022,代码,所示,盘点,split,str,date,Pandas
From: https://blog.51cto.com/u_13389043/6506069

相关文章

  • [数据分析与可视化] Python绘制数据地图3-GeoPandas使用要点
    本文主要介绍GeoPandas的使用要点。GeoPandas是一个Python开源项目,旨在提供丰富而简单的地理空间数据处理接口。GeoPandas扩展了Pandas的数据类型,并使用matplotlib进行绘图。GeoPandas官方仓库地址为:GeoPandas。GeoPandas的官方文档地址为:GeoPandas-doc。本文主要参考GeoPandasEx......
  • Python之pandas基础
    1.pandas简介:paneldataanalysis(多维数据分析)pandas中具有两种基本的数据存储结构,存储一维values的Series和存储二维values的DataFrame;Series:Series一般由四个部分组成,分别是序列的值data、索引index、存储类型dtype、序列的名字name。其中,索引也可以指......
  • 盘点直线模组的主流应用行业
    中国工业制造业快速发展,工业自动化领域也进入了飞速发展的阶段,直线模组作为工业自动化领域不可缺少的机器人之一,有着重要的不可或缺的作用。目前来说,直线模组已普遍运用于测量、激光焊接、激光切割、涂胶机、喷涂机、打孔机、点胶机、小型数控机床、雕铣机、样本绘图机、裁床、移载......
  • [pandas] 判断某一列是否单调递增
    主要逻辑:在需要判断递增的列通过计算下一行减上一行,如果>0则递增,如果<0则非递增例子:importpandasaspdpd.set_option('display.max_columns',None)#列全部显示pd.set_option('display.max_rows',None)#行全部显示pd.set_option('max_colwidth',1000)#值显示长......
  • 软件测试|数据分析神器pandas教程(三)
    前言前面我们介绍了pandasSeries数据结构,本篇文章我们来介绍另外一种pandas数据结构——DataFrame。获取更多技术资料,请点击!DataFrameDataFrame是一个表格型的数据结构,它含有一组有序的列,每列可以是不同的值类型(数值、字符串、布尔型值)。DataFrame既有行索引也有列索引,它可......
  • 软件测试|数据分析神器pandas教程(一)
    前言Python是非常适合用于数据分析的,除了Python代码简单以外,Python还有非常多的第三方库,对于数据分析有很大帮助,今天我们就介绍一下Python进行数据分析的神器——pandas。获取更多技术资料,请点击!安装从2019年1月1号开始,新发布的pandas将只支持Python3版本,所以我们的教程也以p......
  • Python Pandas教程:DataFrames入门
    Pandas是一个开源Python库,它在Python编程中提供数据分析和操作。它是数据表示,过滤和统计编程中非常有前途的库。Pandas中最重要的部分是DataFrame,您可以在其中存储和播放数据。在本教程中,您将了解DataFrame是什么,如何从不同的源创建它,如何将其导出到不同的输出,以及如何操作其数据。......
  • 盘点C#最有价值的10个语法糖
    C#语言是世界最优雅的语言之一,深受广大程序员的喜欢,尤其是其中的一些语法糖。C#语言推出了许多有价值的语法糖,这些语法糖可以使代码更加简洁、易读和提高程序的运行效率。本文将介绍10个比较实用的语法糖。1、集合初始化器集合初始化器允许我们在创建集合对象时使用简洁的语法来......
  • #yyds干货盘点# LeetCode程序员面试金典:分割回文串
    题目:给你一个字符串s,请你将s分割成一些子串,使每个子串都是回文串。返回s所有可能的分割方案。回文串是正着读和反着读都一样的字符串。 示例1:输入:s="aab"输出:[["a","a","b"],["aa","b"]]示例2:输入:s="a"输出:[["a"]]代码实现:classSolution{bo......
  • #yyds干货盘点#python关键字参数
    关键字参数kwarg=value 形式的 关键字参数 也可以用于调用函数。函数示例如下:defparrot(voltage,state='astiff',action='voom',type='NorwegianBlue'):print("--Thisparrotwouldn't",action,end='')print("ifyouput......