【python数据处理】— “2020-01-01 05:20:15“日期格式数据

文章目录

  • 一、数据说明及目标
  • 二、实现方式
    • 1.提取date
    • 2.提取hour
    • 3.提取weekday
    • 4.提取month


一、数据说明及目标

  • 数据说明

数据表有一列名为"datetime"表示时间数据,该列的数据格式是"2020-01-01 05:20:15"。

import pandas as pd
data=pd.read_excel("D:\\test.xlsx")
data

在这里插入图片描述

data.dtypes

在这里插入图片描述

  • 目标

提取date(年月日)、hour、weekday、month。

二、实现方式

1.提取date

按空格分成两段,取第一段。比如"2022-01-01"。

data["date"] = data.datetime.astype("str").apply(lambda x: x.split()[0])
data

在这里插入图片描述

说明:

  • lambda函数也叫匿名函数,即没有具体名字的函数,它允许快速定义单行函数,用在任何需要函数的地方,这区别于def。
  • apply函数,返回括号中的参数。
  • split(sep),sep表示用于分割的字符。它通过指定字符进行切片。

2.提取hour

先把它按空格分成两段,取第二段,再按:切分,取第一段。比如"05"。

data["hour"]=data.datetime.astype("str").apply(lambda x: x.split()[1].split(":")[0])

在这里插入图片描述

3.提取weekday

按空格把时间分成两段取第一段,把它变成合适的时间格式,得出是星期几。(比如’Monday’)

from datetime import datetime
import calendar
datestr=data.datetime.astype("str")[1].split()[0]
data["weekday"]=data.date.apply(lambda datestr:calendar.day_name[datetime.strptime(datestr,"%Y-%m-%d").weekday()])
data

在这里插入图片描述

说明:

  • datetime.strptime()函数把字符串转化为datetime格式,%Y 四位数的年份表示(000-9999),%m 月份(01-12),%d 月内中的一天(0-31)。
  • weekday()函数返回的是当前日期所在的星期数。
  • calendar.day_name()函数返回星期列表([‘Monday’, ‘Tuesday’, ‘Wednesday’, ‘Thursday’, ‘Friday’, ‘Saturday’, ‘Sunday’]),根据返回星期天数列表对应的星期名称。

4.提取month

from datetime import datetime
import calendar
datestr=data.datetime.astype("str")[1].split()[0]
data["month"]=data.date.apply(lambda datestr:calendar.month_name[datetime.strptime(datestr,"%Y-%m-%d").month])
data

在这里插入图片描述

说明:

  • month函数返回的是当前日期所在的月份。
  • calendar.month_name函数返回月份列表([‘’, ‘January’, ‘February’, ‘March’, ‘April’, ‘May’, ‘June’, ‘July’, ‘August’, ‘September’, ‘October’, ‘November’, ‘December’]),根据返回的月份数取列表对应的月份名称。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/866177.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[数据集][目标检测]刀具匕首持刀检测数据集VOC+YOLO格式8810张1类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):8810 标注数量(xml文件个数):8810 标注数量(txt文件个数):8810 标注…

C++基础语法:引用

前言 "打牢基础,万事不愁" .C的基础语法的学习 引入 引用是C里的概念,和C语言里的"指针常量"是类似的.在C里用得还挺多的,书中明确说明了类对象做参数时,传入类对象的引用.在<<C Prime Plus>> 6th Edition第274页有使用推荐 .用引用来回顾指针…

uniapp+python使用临时签名上传腾讯云oss对象储存方案

概述 uniapp使用临时签名上传腾讯云oss对象储存方案&#xff0c;支持小程序、app、h5&#xff1b; 前端不依赖腾讯云SDK工具类&#xff1b; 后端使用python实现&#xff0c;需要安装qcloud-python-sts&#xff1b; 其中计算文件md5值使用了条件编译&#xff0c;因为每个环境获…

堆结构、堆排序

堆 是完全二叉树&#xff0c;类似这种样式的 而这种有右子节点&#xff0c;没左子节点的就不是完全二叉树 分为大根堆和小根堆 大根堆是二叉树里每一颗子树的父节点都是这颗子树里最大的&#xff0c;即每一棵子树最大值是头节点的值 小根堆相反 把数组中从0开始的一段数人…

Spring Bean生命周期

Bean生命周期&#xff1a; 创建 Bean 的实例&#xff1a;Bean 容器首先会找到配置文件中的 Bean 定义&#xff0c;然后使用 Java 反射 API 来创建 Bean 的实例。 Bean 属性赋值/填充&#xff1a;为 Bean 设置相关属性和依赖&#xff0c;例如Autowired 等注解注入的对象、Value…

强强联合!当RAG遇到长上下文,滑铁卢大学发布LongRAG,效果领先GPT-4 Turbo 50%

过犹不及——《论语先进》 大学考试时&#xff0c;有些老师允许带备cheet sheet&#xff08;忘纸条&#xff09;,上面记着关键公式和定义,帮助我们快速作答提高分数。传统的检索增强生成(RAG)方法也类似,试图找出精准的知识片段来辅助大语言模型(LLM)。 但这种方法其实有问题…

React@16.x(48)路由v5.x(13)源码(5)- 实现 Switch

目录 1&#xff0c;原生 Switch 的渲染内容2&#xff0c;实现 1&#xff0c;原生 Switch 的渲染内容 对如下代码来说&#xff1a; import { BrowserRouter as Router, Route, Switch } from "react-router-dom"; function News() {return <div className"p…

17.上线文管理器,等面向操作

1.new 创建对象实例,在实例对象被创建前调用,与之相对的是__init__, __new__方法必须返回一个类的实例对象,通常情况下会调用父类的__new__方法来创建实例,并返回实例对象. 第一个参数是cls __new__方法允许你控制实例的创建过程,可以实现自定义的逻辑. 单例模式,无论实例化多少…

MySQL体系架构

1.1.MySQL的分支与变种 MySQL变种有好几个&#xff0c;主要有三个久经考验的主流变种&#xff1a;Percona Server&#xff0c;MariaDB和 Drizzle。它们都有活跃的用户社区和一些商业支持&#xff0c;均由独立的服务供应商支持。同时还有几个优秀的开源关系数据库&#xff0c;值…

JVM专题之Java对象内存模型

一个Java对象在内存中包括3个部分: 对象头、实例数据和对齐填充 数据 内存 -- CPU 寄存器 -127 补码 10000001 - 11111111 32位的处理器 一次能够去处理32个二进制位 4字节的数据 64位操作系统 8字节 2的64次方的寻址空间 指针压缩…

从零开始:大模型简介与应用|实战系列

实战系列 相信有不少伙伴对大模型有所耳闻&#xff0c;但也是一知半解&#xff0c;也许你知道很重要可以为自己的工作提供帮助但是不知道该如何结合&#xff0c;又或是转行的过程中并不知道从何入手&#xff0c;网上的教程要么不包含具体的操作步骤要么需要好几篇合在一起才能…

【leetcode82-91动态规划,91-95多维动态规划】

动态规划【82-91】 多维动态规划【91-95】

鸿蒙小案例-首选项工具类

一个简单的首选项工具类 主要提供方法 初始化 init()方法建议在EntryAbility-》onWindowStageCreate 方法中使用 没多少东西&#xff0c;放一下测试代码 import { PrefUtil } from ./PrefUtil; import { promptAction } from kit.ArkUI;Entry Component struct PrefIndex {St…

在window上搭建docker

1、打开Hyper-V安装 在地址栏输入控制面板&#xff0c;然后回车 勾选Hyper-V安装&#xff0c;如果没有找到Hyper-V&#xff0c;那么请走第2步 2、如果没有Hyper-V(可选&#xff09;第一步无法打开 家庭版本需要开启Hyper-V 创建一个文本文档&#xff0c;后缀名称为.bat.名称…

鸿蒙开发:Universal Keystore Kit(密钥管理服务)【密钥生成介绍及算法规格】

密钥生成介绍及算法规格 当业务需要使用HUKS生成随机密钥&#xff0c;并由HUKS进行安全保存时&#xff0c;可以调用HUKS的接口生成密钥。 注意&#xff1a; 密钥别名中禁止包含个人数据等敏感信息。 开发前请熟悉鸿蒙开发指导文档&#xff1a;gitee.com/li-shizhen-skin/harm…

【C++】 ——【模板初阶】——基础详解

目录 1. 泛型编程 1.1 泛型编程的概念 1.2 泛型编程的历史与发展 1.3 泛型编程的优势 1.4 泛型编程的挑战 2. 函数模板 2.1 函数模板概念 2.2 函数模板格式 2.3 函数模板的原理 2.4 函数模板的实例化 2.5 模板参数的匹配原则 2.6 函数模板的特化 2.7 函数模板的使…

html+css+js淘宝商品界面

点击商品&#xff0c;alert弹出商品ID 图片使用了占位符图片&#xff0c;加载可能会慢一点 你可以把它换成自己的图片&#x1f603;源代码在图片后面 效果图 源代码 <!DOCTYPE html> <html lang"zh"> <head> <meta charset"UTF-8"…

Vue 循环内部获取图片高度

在vue循环里面获取图片宽度或者高度,有时候会用到,则可以 <div classconmon v-for"(item, index) in items"><router-link :to"{path: /art/details,query:{artid:item.app_id,item_id:item.image_id}}"><img :src"item.src" al…

时空预测+特征分解!高性能!EMD-Transformer和Transformer多变量交通流量时空预测对比

时空预测特征分解&#xff01;高性能&#xff01;EMD-Transformer和Transformer多变量交通流量时空预测对比 目录 时空预测特征分解&#xff01;高性能&#xff01;EMD-Transformer和Transformer多变量交通流量时空预测对比效果一览基本介绍程序设计参考资料 效果一览 基本介绍…