2012-09-25 12 views
10

Belirli bir saatte başlayarak günlük olarak (tam 24 saat) bir Zaman Dilimi örneğini yeniden örneklendirmek istiyorum.Belirli bir başlangıç ​​saatiyle saat başı yeniden zamanlama

gibi:

2012-01-01 7 
2012-01-02 24 
2012-01-03 24 
2012-01-04 5 
Freq: D 

Sonuç keşke:

index = date_range(datetime(2012,1,1,17), freq='H', periods=60) 

ts = Series(data=[1]*60, index=index) 

ts.resample(rule='D', how='sum', closed='left', label='left') 

Sonucu i almak

2012-01-01 17:00:00 24 
2012-01-02 17:00:00 24 
2012-01-03 17:00:00 12 
Freq: D 

Bazı hafta önce sen freq tartışmaya '24H' geçebileceği ve tamamen işe yaradı ince. Ancak şimdi '24H''u '1D' ile birleştiriyor.

Şimdi giderilen '24H' numaralı bir hata mı kullanıyorum? Ve istediğim sonucu verimli ve pythonik (veya pandalar) bir şekilde nasıl geri alabilirim?

sürümleri: (çok ama 0.8.1 çalışmaz,) 2.7.3

  • pandalar 0.9.0rc1

    • piton
    • numpy 1.6.1
  • cevap

    16

    Resample Bu durumu kapsayan bir base argümanı vardır:

    ts.resample(rule='24H', closed='left', label='left', base=17).sum() 
    

    Çıkış:

    2012-01-01 17:00:00 24 
    2012-01-02 17:00:00 24 
    2012-01-03 17:00:00 12 
    Freq: 24H 
    
    +1

    Çok teşekkürler! Bu parametre belgelerini anlamadım ve örnekleme vakaları için eklendiğini düşündüm. – MaM

    +0

    @MaM Size katılıyorum. Bu durumda belgelerin iyi bir örneği olması gerekiyor. –

    İlgili konular