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