Python全系列 教程
3567个小节阅读:5930.8k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
DatetimeIndex
是Pandas中用于表示时间序列的索引类。它是由一系列时间戳(Timestamp)组成的索引
它提供了许多方便的属性和方法,用于对时间序列进行操作和分析
是一些常用的DatetimeIndex
对象可直接引用的属性:
year
:返回索引中每个时间戳对应的年份。month
:返回索引中每个时间戳对应的月份。day
:返回索引中每个时间戳对应的日期。hour
:返回索引中每个时间戳对应的小时数。minute
:返回索引中每个时间戳对应的分钟数。second
:返回索引中每个时间戳对应的秒数。microsecond
:返回索引中每个时间戳对应的微秒数。nanosecond
:返回索引中每个时间戳对应的纳秒数。weekday
:返回索引中每个时间戳对应的星期几(0表示星期一,6表示星期日)。week
:返回索引中每个时间戳对应的一年中的第几周。quarter
:返回索引中每个时间戳对应的季度。is_leap_year
:返回索引中每个时间戳对应的年份是否是闰年。days_in_month
:返回索引中每个时间戳对应的月份的天数。days_in_year
:返回索引中每个时间戳对应的年份的天数。xxxxxxxxxx
import pandas as pd
# 创建示例时间序列
dates = ['2030-06-30', '2030-07-01', '2030-07-02', '2030-07-03']
data = [1, 2, 3, 4]
# 创建带有DatetimeIndex的Series
series = pd.Series(data, index=pd.to_datetime(dates))
print(series)
# 访问DatetimeIndex的属性
print(series.index.year)
print(series.index.month)
print(series.index.day)
print(series.index.weekday)
xxxxxxxxxx
pd.date_range(start=None, end=None, periods=None, freq=None, tz=None)
start
:可选参数,表示生成日期范围的起始日期。可以是字符串、Timestamp
对象或其他可解析为日期的对象。如果未指定,则默认为None
。end
:可选参数,表示生成日期范围的结束日期。可以是字符串、Timestamp
对象或其他可解析为日期的对象。如果未指定,则默认为None
。periods
:可选参数,表示生成日期范围的长度(周期数量)。当start
和end
都未指定时,需要指定periods
参数。如果指定了start
和end
,则忽略periods
。freq
:可选参数,表示日期范围的频率。可以是字符串(例如,'D'表示天,'H'表示小时)或DateOffset
对象。如果未指定,则默认为None
,表示按日生成日期范围。tz
:可选参数,表示日期范围的时区。可以是字符串(例如,'Asia/Shanghai')或pytz.timezone
对象。xxxxxxxxxx
import pandas as pd
# 生成日期范围
date_range = pd.date_range(start='2030-06-30', end='2030-07-05', freq='D')
print(date_range)
xxxxxxxxxx
#读取文件指定时间索引
df = pd.read_excel('date_test.xlsx',index_col='date')
实时学习反馈
1. Pandas中_____类对象除了拥有 Index 类对象的所有功能外,还针对日期时间的特点有增强。
A DatetimeIndex
B Datetime
2. Pandas中建立 DatetimeIndex 对象,下划线处需要填写的代码是_____:
xxxxxxxxxx
#date_range创建 指定start end
index2 = pd.________('2030-01-01','2030-01-10')
A date_range
B range
C date
答案
1=>A 2=>A