günün başında başlayan ve çok seviyorum ama bu sorunu çözemiyorum: Bir DataFrame df.head()
varGruplama Pandalar DataFrame n gün ben sadece Pandalar gücünü keşfettiler
:
:lon lat h filename time
0 19.961216 80.617627 -0.077165 60048 2002-05-15 12:59:31.717467
1 19.923916 80.614847 -0.018689 60048 2002-05-15 12:59:31.831467
2 19.849396 80.609257 -0.089205 60048 2002-05-15 12:59:32.059467
3 19.830776 80.607857 0.076485 60048 2002-05-15 12:59:32.116467
4 19.570708 80.588183 0.162943 60048 2002-05-15 12:59:32.888467
dokuz günlük aralıklarla
gb = df.groupby(pd.TimeGrouper(key='time', freq='9D'))
ilk grup içine gruba verilerimi istiyorum Ben istiyorum gibi günün başından itibaren (31.717467: 59 12) ve değil:
2002-05-15 12:59:31.717467 lon lat h filename time
0 19.961216 80.617627 -0.077165 60048 2002-05-15 12:59:31.717467
1 19.923916 80.614847 -0.018689 60048 2002-05-15 12:59:31.831467
2 19.849396 80.609257 -0.089205 60048 2002-05-15 12:59:32.059467
3 19.830776 80.607857 0.076485 60048 2002-05-15 12:59:32.116467
...
Sonraki grup
2002-05-24 12:59:31.717467 lon lat height filename time
815 18.309498 80.457024 0.187387 60309 2002-05-24 16:35:39.553563
816 18.291458 80.458514 0.061446 60309 2002-05-24 16:35:39.610563
817 18.273408 80.460014 0.129255 60309 2002-05-24 16:35:39.667563
818 18.255358 80.461504 0.046761 60309 2002-05-24 16:35:39.724563
...
Yani veriler ilk kez sayılarak dokuz günde toplanmıştır.
bir gün gruplama:
gb = df.groupby(pd.TimeGrouper(key='time', freq='D'))
bana verir:
2002-05-15 00:00:00 lon lat h filename time
0 19.961216 80.617627 -0.077165 60048 2002-05-15 12:59:31.717467
1 19.923916 80.614847 -0.018689 60048 2002-05-15 12:59:31.831467
2 19.849396 80.609257 -0.089205 60048 2002-05-15 12:59:32.059467
3 19.830776 80.607857 0.076485 60048 2002-05-15 12:59:32.116467
...
elimden gün içinde sadece döngü ben dokuz gün aralığı olsun, ama akıllı yapılabilir düşünüyorum kadar Ben sadece günler için YS'ye (yıl başlangıcı) eşdeğer bir Grouper freq
seçeneği arıyorum, başlangıç zamanını ayarlama yolu (belki de Gruplayıcı seçeneği convention : {‘start’, ‘end’, ‘e’, ‘s’}
tarafından) veya ??? Ben Python 3.5.2 ve pandalar çalıştırıyorum
sürümünde şudur: Verilen günü gece yarısına kadar tarihsaat kırparsanız beklendiği gibi gruplama çalışacak
[Bu cevap] (http://stackoverflow.com/a/22528074/754456) parametresini '= 'left'' bunu yapabilir kapalı ekleyerek önerir? – mfitzp
Denedim ama bir şey değiştirmiyor – user1643523
Hiçbir şey yapmıyor mu? Belgeler, TimeGrouper'ın yaptığı parametrelerin ne olduğu konusunda ciddi olarak eksik. – mfitzp