Hirdetés

Új hozzászólás Aktív témák

  • cousin333
    addikt

    Hello
    Igen ezt megtaláltam ma délelött, csak nem írtam azóta ide fórumra.
    Igen óránként bontás így megvan csak nem úgy ahogy szeretném, tehát pl. kijelöltem az intervallumot és utána ha ezt hozzáírom, akkor az intervallumon végigmegy óránként, de nekem meg az kellene hogy 0-24 órás legyen az x tengely és az adott órákat átlagolja a megadott intervallumból. (és nem az hogy végigmenjen az egész intervallumon óránként)

    jelenleg:
    AO_mm = dt.consumption['2011-01-01 00:00':'2011-01-05 23:00'].resample("H")
    AO_mm.plot(style='g')

    Tehát ha jól értem, akkor a megadott (több napos) intervallumon belül szeretnéd az adott órák az átlagát kiszámolni, tehát mondjuk elsejétől ötödikéig kiszámítani a 00:00 és 01:00 közötti értékek átlagát, majd az 01:00 és 02:00 közöttiekét, egészen 23:00-24:00-ig. A megoldás a GroupBy, ami egy kulcsot vár. Esetünkben:

    kulcs = lambda x: x.hour
    data.groupby(by=kulcs).mean()

    vagy összevontan, és adott időtartományra:

    data['2013-5-20':'2013-5-30'].groupby(lambda x: x.hour).mean().plot()

    ui: Ha nem muszáj, akkor nem érdemes mindig új DataFrame-et létrehozni (AO_mm = ...), elég, ha egyszer van meg az adat és annak a nézeteit ábrázolod.

Új hozzászólás Aktív témák