pandas.DataFrame.last 方法用于根据日期时间索引(DatetimeIndex)提取最后一段时间的数据。如提取最后一天、最后一个月或最后一年的数据。该方法适用于时间序列数据。可以根据需求使用不同的时间偏移字符串(如 '5D', '2W', '6M')。本文主要介绍一下Pandas中pandas.DataFrame.last方法的使用。

DataFrame.last(self, offset)              [source]

一种基于日期偏移量来划分时间series数据的最终时段的便捷方法。

参数

offset : string,DateOffset,dateutil.relativedelta

返回值

subset : 与调用者相同的类型

Raises:

TypeError

如果索引不是 DatetimeIndex

例子

1)提取最后一天的数据

import pandas as pd

# 创建时间序列数据
dates = pd.date_range('2024-01-01', periods=10, freq='D')
df = pd.DataFrame({'value': range(10)}, index=dates)

# 提取最后一天的数据
last_day = df.last('1D')
print(last_day)

2)提取最后一周的数据

import pandas as pd

# 创建时间序列数据
dates = pd.date_range('2024-01-01', periods=10, freq='D')
df = pd.DataFrame({'value': range(10)}, index=dates)

last_week = df.last('7D')
print(last_week)

3)获取最近3天的行

import pandas as pd

# 创建时间序列索引
i = pd.date_range('2018-04-09', periods=4, freq='2D')

# 创建 DataFrame
ts = pd.DataFrame({'A': [1, 2, 3, 4]}, index=i)

# 打印原始 DataFrame
print("原始 DataFrame:")
print(ts)

# 获取最近 3 天的数据
last_3_days = ts.last('3D')

print("\n最近 3 天的数据:")
print(last_3_days)

注意:返回了最后3个日历日的数据,而不是数据集中最近3天的数据,因此未返回2018-04-11的数据。

推荐文档

相关文档

大家感兴趣的内容

随机列表