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
的数据。