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

【目录】

文章目录

  • 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. 总结

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【数据库原理及应用教程】第三章 SQL

文章目录 建立数据库创建数据库选择元组select多表查询 追加元组 insert嵌套子查询 元组删除命令 deleteUpdate命令 修正与撤销数据库SQL-DDL撤销与修改撤销基本表指定数据库关闭数据库 建立数据库 学生选课数据库SCT 学生表&#xff1a;Student(SNo char(8), Sname char(10)…

Ubuntu18.04安装Loam保姆级教程

系统环境&#xff1a;Ubuntu18.04.6 LTS 1.Loam的安装前要求&#xff1a; 1.1 ROS安装&#xff1a;参考我的另一篇博客 Ubuntu18.04安装ROS-melodic保姆级教程_灬杨三岁灬的博客-CSDN博客还是那句话&#xff0c;有时候加了这行也不好使&#xff0c;我是疯狂试了20次&#xf…

stylelint报错at-rule-no-unknown

stylelint报错at-rule-no-unknown stylelint还将各种 sass -rules 标记mixin为include显示未知错误 at-rule-no-unknown ✖ stylelint --fix:Deprecation warnings: 78:1 ✖ Unexpected unknown at-rule "mixin" at-rule-no-unknown 112:3 ✖ Unexpected un…

2023 年 数维杯(A题)国际大学生数学建模挑战赛 |数学建模完整代码+建模过程全解全析

当大家面临着复杂的数学建模问题时&#xff0c;你是否曾经感到茫然无措&#xff1f;作为2021年美国大学生数学建模比赛的O奖得主&#xff0c;我为大家提供了一套优秀的解题思路&#xff0c;让你轻松应对各种难题。 让我们来看看数维杯A题&#xff01; 问题重述 1、俯仰力矩和俯…

【Rust】快速教程——冻结表达式

前言 以前谁是魔我杀谁&#xff0c;现在我杀谁谁就是魔。——《拔魔》 \;\\\;\\\; 目录 前言Rust基本知识结构体元组结构体局部作用域冻结字面量Vec元素的类型由第一个push进的类型确定type别名from和intoTryFrom和TryInto 表达式 Rust基本知识 结构体 #[derive(Debug)] str…

华为eNSP综合实验考试

VLAN信息表 设备名称 端口 链路类型 VLAN 参数 HZ-HZCampus-Agg01-S5731 GE0/0/1 Trunk PVID:1 Allow-pass&#xff1a;10 20 Eth-trunk1&#xff08;GE0/0/2,0/0/3,0/0/23&#xff09; Trunk PVID:1 Allow-pass&#xff1a;10 20 GE0/0/24 Access PVID&#xf…

vb.net 实时监控双门双向门禁控制板源代码

本示例使用设备介绍&#xff1a;实时网络双门双向门禁控制板可二次编程控制网络继电器远程开关-淘宝网 (taobao.com) Imports System.Net.Sockets Imports System.Net Imports System.Text Imports System.ThreadingImports System.Net.NetworkInformation Imports System.Man…

Python函数进阶

函数进阶 一.函数多返回值二.函数多种传参方式三.匿名函数 一.函数多返回值 思考&#xff1a;如果一个函数有两个return&#xff0c;程序如下 只执行了一个return&#xff0c;原因是return可以退出当前函数&#xff0c;导致return下方代码不会执行 多个返回值 按照返回值的顺…

BananaPi BPI-M6(Raspberry Pi 5) Android 平板电脑镜像测试温度

我已经在本文中介绍了 全新的Banana Pi BPI-M6&#xff0c;并讨论了其与Raspberry Pi 5的硬件特性比较。 然后我将 Android 平板电脑固件上传到 eMMC&#xff0c;从而使 Banana Pi 实际可用。一开始有点坎坷&#xff0c;但文章中有更多内容。 在另一台电脑上&#xff0c;一切都…

Vatee万腾未来科技之航:Vatee创新引领的新纪元

在当今数字化时代&#xff0c;Vatee万腾科技正在开创一段引领未来的全新征程。以其卓越的创新能力和领导地位&#xff0c;Vatee万腾成为数字化领域的引领者。其未来科技之航展现了一种独特的数字化愿景&#xff0c;引领着科技创新进入新的纪元。 Vatee万腾在数字科技领域展现出…

如何使用功率信号源保证高精度测量

使用功率信号源是实现高精度测量的关键因素之一。在许多应用中&#xff0c;精确的功率信号源可以提供稳定、可靠的信号&#xff0c;帮助实现准确的测量结果。以下是使用功率信号源保证高精度测量的几个关键方面&#xff1a; 信号稳定性&#xff1a;在进行精确测量时&#xff0c…

热点检测/降级框架Akali的部分原理解析

发现个“轻量级本地化热点检测/降级框架 这个框架名为Akali,项目地址&#xff1a;https://gitee.com/bryan31/Akali主要有两个作用 1&#xff1a;热点检测及处理 2&#xff1a;降级检测及处理 从官网文档来看使用是比较简单的&#xff0c;一个注解就能搞定 怀着好奇的心情c…

光模块厂家如何提高千兆光模块和万兆光模块的可靠性

随着互联网的发展&#xff0c;光纤通信作为高速、稳定的通信方式越来越受到人们的关注。而千兆光模块和万兆光模块作为通信中必不可少的组成部分&#xff0c;其可靠性一直是厂家和用户所关注的重要问题。光模块的不可靠性会导致通信系统的故障和影响用户的体验&#xff0c;因此…

networkx使用draw画图报错:TypeError: ‘_AxesStack‘ object is not callable

一、问题描述 在使用networkx的draw绘图时nx.draw(g,posnx.spring_layout(g))&#xff0c;报错&#xff1a;TypeError: _AxesStack object is not callable 二、原因 可能是当前python环境下的networkx和matplotlib的版本不匹配。我报错时的networkx2.8&#xff0c;matplotl…

Element UI 偶发性图标乱码问题

1. 问题如图所示 2. 原因&#xff1a;sass版本低 sass: 1.26.8 sass-loader: 8.0.2 3. 解决方法 (1) 提高sass版本 (2) 在vue.config.js中添加配置 css: {loaderOptions: {sass: {sassOptions: {outputStyle: expanded}}}},4. 遇到的问题 升级后打包&#xff0c;报错 Syntax…

Freeswitch中mod_commonds

mod_commands Table of Contents (click to expand) 0. About1. Usage 1.1 CLI1.2 API/Event Interfaces1.3 Scripting Interfaces1.4 From the Dialplan2. Format of returned data3. Core Commands 3.1 acl  3.1.1 Syntax3.1.2 Examples3.2 alias 3.2.1 Syntax3.2.2…

VBA技术资料MF83:将Word文档批量另存为PDF文件

我给VBA的定义&#xff1a;VBA是个人小型自动化处理的有效工具。利用好了&#xff0c;可以大大提高自己的工作效率&#xff0c;而且可以提高数据的准确度。我的教程一共九套&#xff0c;分为初级、中级、高级三大部分。是对VBA的系统讲解&#xff0c;从简单的入门&#xff0c;到…

初始MySQL(六)(自增长,索引,事务,隔离级别)

目录 自增长 索引 索引的原理: mysql索引的类型 添加/删除索引/查看索引 添加索引 删除索引 查看索引(没有生成或者问问什么时候存在) 小结 MySQL事务 关于事务的一些概念 mysql数据库控制台事务的几个重要操作 MySQL事务细节讨论 MySQL事务隔离级别 介绍 数据库…

ElasticSearch 安装(单机版本)

文章目录 ElasticSearch 安装&#xff08;单机版本&#xff09;环境配置下载安装包调整系统参数安装启动并验证 ElasticSearch 安装&#xff08;单机版本&#xff09; 此文档演示 ElasticSearch 的单机版本在 CentOS 7 环境下的安装方式以及相关的配置。 环境配置 Linux 主机一…

Android 14 Beta 1

Android 14的第一个 Beta 版&#xff0c;围绕隐私、安全、性能、开发人员生产力和用户定制等核心主题构建&#xff0c;同时继续改进平板电脑、可折叠设备等大屏幕设备的体验。我们一直在完善 Android 14 的功能和稳定性方面取得稳步进展&#xff0c;现在是时候向开发者和早期采…