17. Series.dt.month-提取日期数据中的月份信息

news2024/11/25 20:24:55

【目录】

文章目录

  • 17. Series.dt.month-提取日期数据中的月份信息
    • 1. 知识回顾-创建一个Series对象
    • 2. 知识回顾-pd.to_datetime()将数据转换为pandas中的日期时间格式
    • 3. 实例化类相关知识
    • 4. Series.dt.month是什么?
    • 5. 如何使用Series.dt.month?
    • 6. Series.dt.month的语法
    • 7. 返回值
    • 8. 实操练习
    • 9. 总结

【正文】

17. Series.dt.month-提取日期数据中的月份信息

学习时间:30分钟。

1. 知识回顾-创建一个Series对象

  • pandas库的核心数据结构是两种类型的数据对象:Series对象和DataFrame对象。
  • Series对象是一维数组。
  • DataFrame对象是二维数组。

创建一个Series对象:

【语法】

pd.Series(data, index)

【参数】

  • pd是库名。
  • .英文小圆点。库名后接一个小圆点表示调用。
  • Series类名。
  • data是必需参数,表示要传递的数据。
  • index是可选参数,用于自定义行索引。

【课堂练习】

创建一个Series对象,存储以下3个数据:
2021-01-01
2022-02-02
2023-03-03

【代码示例】

# 导入pandas库并简写为pd
import pandas as pd 

data =['2021-01-01', '2022-02-02', '2023-03-03']

s1 = pd.Series(data)
print(s1)

【终端输出】

0    2021-01-01
1    2022-02-02
2    2023-03-03
dtype: object

【备注】

以上知识点可以参加下面的链接:

2. Series对象-一维数据

学习就是一个从陌生到熟悉的过程,重复的次数多了,它就是你的了。

2. 知识回顾-pd.to_datetime()将数据转换为pandas中的日期时间格式

【作用】

pd.to_datetime()函数是pandas库中的一个函数,用于将输入的日期时间转换为pandas中的日期时间格式。

【语法】

pd.to_datetime(arg, format)
  • pd库名,是pandas库的简写。
  • 英文小圆点.
  • to_datetime函数名,理解为转换成日期格式的函数。

【参数】

  • arg :需要转换为日期时间格式的参数,可以是字符串、列表、数组、Series、DataFrame等。
  • format:可选参数,默认值为None,表示输入日期时间的格式。如果不指定,则会尝试自动推断格式。

【课堂练习】

将上面的Series对象转换为日期格式。

【代码示例】

# 导入pandas库并简写为pd
import pandas as pd 

data =['2021-01-01', '2022-02-02', '2023-03-03']

# pd.Series(data, index)创建一个Series对象
s1 = pd.Series(data)

# pd.to_datetime(arg, format)转换为日期时间格式
data = pd.to_datetime(s1)

print(data)

【终端输出】

0   2021-01-01
1   2022-02-02
2   2023-03-03
dtype: datetime64[ns]

3. 实例化类相关知识

在面向对象编程中,类是一个模板,而对象则是根据这个模板创建出来的具体实体。

通过实例化,我们可以使用类中定义的属性和方法来完成相应的操作。

【创建对象语法】

对象名 = 类名()

  • 等号的左边是我们给创建对象起的名字。

  • 等号右边写类名,表示这个对象是根据这个类生产出来的。

  • 类名后紧跟一对英文圆括号( )

【查看对象属性语法】

对象名.属性名

属性是定义在类里的变量。

4. Series.dt.month是什么?

  • Series.dt.yaer是pandas库中Series对象的一个属性,用于获取Series对象中日期时间值的年份
  • Series.dt.month是pandas库中Series对象的一个属性,用于获取Series对象中日期时间值的月份
  • Series.dt.day是pandas库中Series对象的一个属性,用于获取Series对象中日期时间值的

5. 如何使用Series.dt.month?

首先,我们需要导入Pandas库:

import pandas as pd

接下来,我们可以创建一个包含日期时间数据的Series对象:

# 语法:pd.Series(data, index)
dates = pd.Series(['2021-01-01', '2022-02-02', '2023-03-03'])

然后将Series对象转换为日期时间类型:

# 语法:pd.to_datetime(arg, format)
s = pd.to_datetime(dates)

最后使用Series.dt获取日期属性:

# 语法:Series.dt.month
# s是一个Series对象,是对象名
# dt是Series对象的时间属性,是属性名
print("提取年份值:")
print(s.dt.year)  # 输出:0    2021
                  #      1    2022
                  #      2    2023
                  #      dtype: int64
print("提取月份值:")
print(s.dt.month) # 输出:0    1
                  #      1    2
                  #      2    3
                  #      dtype: int64
print("提取日值:")
print(s.dt.day)   # 输出:0    1
                  #      1    2
                  #      2    3
                  #      dtype: int64

【终端输出】

提取年份值:
0    2021
1    2022
2    2023
dtype: int64
提取月份值:
0    1
1    2
2    3
dtype: int64
提取日值:
0    1
1    2
2    3
dtype: int64

6. Series.dt.month的语法

【查看对象属性语法】

对象名.属性名

Series.dt.month
  • Series表示要操作的Series对象,是对象名。
  • dt是Series对象的时间属性,是属性名。
  • 该时间属性有 year(年)、month(月)、day(日)等多个值。
  • month表示要提取的具体时间月份值,可以替换成year或day

7. 返回值

Series对象中的数据必须为日期时间类型,否则会报错。

Series.dt.month返回的是一个新的Series对象,不会修改原有的Series对象。

8. 实操练习

【目标任务】

提供一个名为销售表.csv的表。

任务1:查看其日期列的数据类型。

任务2:将日期列的数据类型转换为日期类型。

任务3:提取日期列数据的日值。

【代码示例】

# 导入pandas库并简写为pd
import pandas as pd

# 文件的绝对路径
file = r"D:\安迪笔记\4.数据分析\17\销售表.csv"

# 调用函数:库名.函数名()
# pd是库名
# read_excel是函数名
# io参数=file,file是路径
df = pd.read_csv(file)

print("*****查看DataFrame每一列的数据类型*****",)
df.info()
print('\n')

print("*****查看日期列数据*****")
print(df["日期"],'\n')

# 将`日期`列的数据类型转换为日期类型
data = pd.to_datetime(df["日期"], format = '%Y-%m-%d')

print("*****提取日期数据中的日值*****")
day_data = data.dt.day

print(day_data)

【终端输出】

*****查看DataFrame每一列的数据类型*****
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 14 entries, 0 to 13
Data columns (total 6 columns):
 #   Column  Non-Null Count  Dtype 
---  ------  --------------  ----- 
 0   订单编号    14 non-null     object
 1   日期      14 non-null     object
 2   省       14 non-null     object
 3   订单量     14 non-null     int64 
 4   单价      14 non-null     int64 
 5   销售额     14 non-null     int64 
dtypes: int64(3), object(3)
memory usage: 800.0+ bytes


*****查看日期列数据*****
0      2020-1-1
1      2020-1-2
2      2020-1-3
3      2020-1-4
4      2020-1-5
5      2020-1-6
6      2020-1-7
7      2020-1-8
8      2020-1-9
9     2020-1-10
10    2020-1-11
11    2020-1-12
12    2020-1-13
13    2020-1-14
Name: 日期, dtype: object 

*****提取日期数据中的日值*****
0      1
1      2
2      3
3      4
4      5
5      6
6      7
7      8
8      9
9     10
10    11
11    12
12    13
13    14
Name: 日期, dtype: int64

9. 总结

在这里插入图片描述

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

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

相关文章

jQuery 【关于jQuery 、 jQuery简介、基础选择器、属性选择器、jQuery扩展】(一)-全面详解(学习总结---从入门到深化)

目录 关于jQuery jQuery简介 选择器之基础选择器(一) 选择器之基础选择器(二) 选择器之属性选择器(一) 选择器之属性选择器(二) 选择器之jQuery扩展(一) 选择器之jQuery扩展(二) 关于jQuery 现在是否还需要学习jQuery&#xff0c;毫无疑问到目前为止&#xff0c;我们仍然…

【Synopsys Bug记录】Synopsys工具显示license过期

首先查找网络配置&#xff0c;打开终端&#xff0c;输入ifconfig&#xff0c;看是否有ens33 若没有ens33&#xff0c;则说明linux的网卡因为某些原因未启用&#xff0c;我们需要更改ifcfg-ens33文件&#xff1b; 输入指令 cd ./etc/sysconfig/network-scripts sudo vim ifcfg-…

关于 内部类 你了解多少?(详解!!)

目录 1. 什么是内部类&#xff1f; 2. 内部类的分类 3. 内部类 3.1 实例内部类 3.2 静态内部类 4. 局部内部类 5. 匿名内部类 6.对象的打印 “不积跬步无以至千里&#xff0c;不积小流无以成江海。”每天坚持学习&#xff0c;哪怕是一点点&#xff01;&#xff01;&a…

企业微信获取第三方应用凭证

上一篇介绍了如何配置通用开发参数及通过url回调验证&#xff0c; 本篇将通过服务商后台配置关联小程序应用配置和获取第三方凭证及如何配置企业可信IP。 当然上篇配置的回调设置也不会白费&#xff0c;在下方的指令和数据回调会用到。 第三方应用开发流程 官方企业微信第三方…

来讲解一手事务隔离级别

简介 在数据库管理系统中&#xff0c;事务是一组被视为单一工作单元的操作&#xff0c;这些操作要么全部执行成功&#xff0c;要么全部回滚。为了确保在多用户并发访问数据库时数据的一致性和可靠性&#xff0c;引入了事务隔离级别的概念。事务隔离级别定义了一个事务对于其他…

集群搭建(redis7)

一、主从复制(replica)&#xff08;不推荐&#xff09; 介绍 主从复制 mmaster以写为主&#xff0c;slave以读为主当master数据变化时&#xff0c;自动将新的数据异步同步到其他slave数据库 读写分离down机恢复数据备份水平扩容支撑高并发 基本操作 配从不配主 权限细节 maste…

CMA认证和CNAS认可的联系和区别?哪个更权威?

一、CMA认证是什么?   CMA认证是指中国计量认证&#xff0c;省级以上的计量行政部门根据中国计量法的规定&#xff0c;对申请CMA测试资质的第三方检测机构进行评估&#xff0c;对检测水平和检测可靠性达到国家标准的实验室授予计量认证合格证书(CMA资质)。 二、CNAS认可是什…

制造业数据标准化的优势分析

之前我们介绍过>>数据驱动工作效率提升的5个层次——以PreMaint设备数字化平台为例&#xff0c;这次我们将深入分析数据标准化在制造业中的优势。 从持续的供应链中断和疯狂的通货膨胀&#xff0c;到日益昂贵和难以采购的原材料&#xff0c;制造企业正面对越来越多的挑战…

rsync远程同步(rsync+inotify)

目录 一、概述 1、关于rsync 2、rsync的特点&#xff1a; 3、备份方式&#xff1a; 4、同步方式&#xff1a; 二、rsync相关命令 1、rsync常用命令的选项&#xff1a; 2、启动和关闭rsync服务&#xff1a; 3、关闭 rsync 服务 三、 免交互&#xff1a; 1、免密同步&a…

Java_实现图书管理系统

目录 前言 框架核心思想 框架的实现 书类和书架类的实现 功能接口实现 功能的声明 父类用户和子类管理员&#xff0c;子类普通用户 Main方法 前言 java图书管理系统的详细解析;从思考到实现,一步步带你学会图书管理系统. 框架核心思想 下图只是一个图书管理系统的初步…

历年国自然标书申请 面上项目614份 2001-2019年 面上标书

这里列举几例 清华任丰原 哈尔滨 杨宝峰 # 关注微信&#xff1a;生信小博士&#xff0c;10元领取 关注微信之后&#xff0c; 点开付费合集即可领取

Strus2 系列漏洞

目录 1、S2-001 2、S2-005 3、S2-007 4、S2-008 5、S2-009 6、S2-012 7、S2-013/S2-014 8、S2-015 9、S2-016 10、S2-019 11、s2-032 12、S2-045 13、S2-048 14、S2-052 15、S2-053 16、S2-057 17、S2-devMode Strusts 中使用 OGNL 为表达式语言。OGNL(Object…

OpenAI 开发者大会2023 解读

概述 宏观上还是分成两点&#xff1a;新的底层模型GPT-4 Turbo、新的应用生态GPTs。其余的名词都是服务于上面两个&#xff0c;很多名词是面向开发者的&#xff08;非普通用户&#xff0c;主要是在页面上使用&#xff09;容易导致混淆&#xff0c;比如什么JSON 格式、函数调…

使用uniapp写小程序,真机调试的时候不显示log

项目场景&#xff1a; 当小程序文件太大的情况下使用真机调试&#xff0c;但是真机调试的调试器没有任何反应 问题描述 使用uniapp写小程序&#xff0c;真机调试的时候不显示log 原因分析&#xff1a; 提示&#xff1a;因为真机调试的时候没有压缩文件&#xff0c;所以调试的…

EtherCAT从站EEPROM分类附加信息详解:SM(同步管理器)

0 工具准备 1.EtherCAT从站EEPROM数据&#xff08;本文使用DE3E-556步进电机驱动器&#xff09;1 分类附加信息——SM&#xff08;同步管理器&#xff09; 1.1 分类附加信息规范 在EEPROM字64开始的区域存储的是分类附加信息&#xff0c;这里存储了包括设备信息、SM配置、FM…

有向无权图的最短路径

在运筹学领域的经典模型中&#xff0c;最大流问题、多商品网络流问题和最短路径问题等都依附在图上对问题进行描述&#xff0c;同样&#xff0c;当我们梳理问题的数学模型&#xff0c;或理解相关问题的求解算法时&#xff0c;也要依靠它。因此&#xff0c;我将总结和图相关的问…

Android NDK JNI 开发native层崩溃日志栈分析

问题&#xff1a; 在Android的JNI开发中&#xff0c;你是否看到如下一堆崩溃日志&#xff0c;不知如何下手分析问题&#xff0c;崩溃在哪一行&#xff1f; 11-16 17:20:44.844 23077 23077 W test_jni_h: jni_preload: Starting for processln 11-16 17:20:44.844 23077 2307…

AWD比赛中的一些防护思路技巧

## 思路1&#xff1a; 1、改服务器密码 &#xff08;1&#xff09;linux&#xff1a;passwd &#xff08;2&#xff09;如果是root删除可登录用户&#xff1a;cat /etc/passwd | grep bash userdel -r 用户名 &#xff08;3&#xff09;mysql&#xff1a;update mysql.user set…

基于SpringBoot+Vue的二手物品交易平台

基于SpringBootVue的二手物品交易平台的设计与实现~ 开发语言&#xff1a;Java数据库&#xff1a;MySQL技术&#xff1a;SpringBootMyBatisVue工具&#xff1a;IDEA/Ecilpse、Navicat、Maven 系统展示 主页 详情 管理员界面 摘要 本项目是基于Spring Boot 和 Vue 技术栈构建…

latex简单使用

​​文章目录 公式详解 普通公式公式居中带标号公式上标下标根号分式括号运算符列表 无序列表有序列表插入图片 单图多图排版表格脚注与定理子标题目录与附录 目录附录参考文献字体设置 字体样式 加粗斜体字母大写等线自定义字体字体大小 第一种设置第二种设置第三种设置 页面…