按月份范围切片 pandas 数据框

0 投票
1 回答
509 浏览
提问于 2025-04-18 02:39

我正在处理一个包含多年数据的 pandas 数据框,下面是一个样本。数据是以日期这一列为索引的。

DATE                   
2013-12-07  6555  10171
2013-06-17  3754  11140
2013-10-02  5278   6986
2014-01-26  4493  10432
2013-11-17  6739   9001
2014-02-28  3708  11540
2013-04-16   262   6616
2013-08-29  5247   7062
2013-09-18  4401   7032
2013-06-13  2739   7386
2014-03-04  5247  11140
2013-07-22  5047   8647
2013-04-04   277   6447
2013-08-09  5508   7155
2013-11-13  5632   9201

我想从这个数据框中提取出3个月和6个月的数据样本。请告诉我该怎么做。谢谢!

1 个回答

0

如果你只想从你的数据框中提取三个月或六个月的数据,为什么不直接截取呢?

假设你的数据框叫做“df”:

# 3 month chunk
df3 = df.truncate(df.index[0],df.index[0]+3)

# 6 month chunk
df6 = df.truncate(df.index[0],df.index[0]+6)

你的问题有点模糊,我在想你是不是想进行三个月或六个月的数据重采样。如果是这样,其实也很简单。

df3 = df.resample('3M',how='mean',axis=0)
df6 = df.resample('6M',how='mean',axis=0)

撰写回答