按月份范围切片 pandas 数据框
我正在处理一个包含多年数据的 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)