2

簡単なセットアップ

import pandas
from datetime import datetime

v = [100, 200]
i = [datetime(2012, 1, 31), datetime(2012, 4, 30)]
s = pandas.Series(data=v, index=i)  

元の時系列は次のとおりです。

In [11]: s
Out[11]: 
2012-01-31    100
2012-04-30    200

そしてリサンプリング後:

In [12]: s.resample('Q')
Out[12]: 
2012-03-31    100
2012-06-30    200
Freq: Q-DEC

そのため、1月/4月は3月/6月に調整されました。

パンダが代わりに12月/3月を選ばなかったのはなぜですか?

また、時系列関数を使用して、12月/ 3月(元の日付に近いようです)に合わせる方法はありますか?

4

1 に答える 1

1

私は最も近いものに合わせるための簡単な解決策を知りません、そして私は現在のバージョンが非常に論理的であると思います。しかしlabel='left'、現在のデータで目的を達成することはできますが、それでも最も近いデータと一致しないため、全体として、おそらく別のことを理解する必要があります(applyを使用して日付を変更し、希望どおりに一致させるなど)。

s.resample('Q',label='left')    

Out[57]:
2011-12-31    100
2012-03-31    200
Freq: Q-DEC
于 2012-11-01T19:44:30.430 に答える