Stránka 1 z 1

Štrvťhodinové vyhodnotenie sekundových odpočtov

Odeslat příspěvekNapsal: 15. 7. 2014 10:39
od creat
Ahojte.

Mám v Exceli časový rad, pričom každej časovej stope zodpovedá hodnota energie. Niekedy je to nula, niekedy -1,389 a niekedy +1,389. Príklad screeny:

Obrázek

alebo

Obrázek

Potrebujem vyhodnotiť každú štvrťhodinu sumu energie, pričom každá štvrťhodina začína napr. od 10:00:00 do 10:14:59 a ďalšia začína 10:15:00 do 10:29:00 atď...Počet odpočtov nie je pre každú minútu konštantný. Niekedy je to 14 a niekedy len 11. Celý excelovský súbor má vyše 500 000 riadkov, takže prechádzať to ručne nepripadá do úvahy.

Ďakujem za pomoc.

Re: Štrvťhodinové vyhodnotenie sekundových odpočtov

Odeslat příspěvekNapsal: 15. 7. 2014 12:42
od PeterKE
to by mohla byť skôr úloha na nejaký skriptovací jazyk - dať to do txt súboru a použiť python napríklad... ale samozrejme nejaké vedomosti si to vyžaduje...

Re: Štrvťhodinové vyhodnotenie sekundových odpočtov

Odeslat příspěvekNapsal: 15. 7. 2014 13:06
od jakub.h
Na tak jednoduché věci by mohla být lepší SciLua nebo Agena... Nebo GSL Shell.

Re: Štrvťhodinové vyhodnotenie sekundových odpočtov

Odeslat příspěvekNapsal: 15. 7. 2014 14:20
od creat
Ahojte. Všetko to znie dobre, ale tými programami nemám žiadne skúsenosti. Preto radšej uprednostňujem excel. Avšak dal som hodnoty do txt (10,8 MB)...

Re: Štrvťhodinové vyhodnotenie sekundových odpočtov

Odeslat příspěvekNapsal: 15. 7. 2014 15:09
od PeterKE
:) to je asi tá najlahsia casť. Ono napríklad v python časovú pečiatku konvertuješ takto:
(toto je v python shelly)

>>> import datetime
>>> date=datetime.datetime.strptime('10:14:59',"%H:%M:%S")
>>> date #vypis obsah date
datetime.datetime(1900, 1, 1, 10, 14, 59)
>>> date.hour #vypis hodinu
10

Takže najpr budeš čítať súbor riadok po riadku, vyparsuješ si retazec s časom, "importuješ" ho ako objekt čas atd atd atd...

Predpokladám že nebol by to dlhý skript ale pre človeka ktorý sa v tom nevyzná je to nereálne :(

Re: Štrvťhodinové vyhodnotenie sekundových odpočtov

Odeslat příspěvekNapsal: 15. 7. 2014 15:56
od creat
Už som nainštaloval Python:
Obrázek

Re: Štrvťhodinové vyhodnotenie sekundových odpočtov

Odeslat příspěvekNapsal: 16. 7. 2014 14:33
od creat
To programovanie je pre mňa náročné (nie som programátor) takže problém mi ostáva nevyriešený.... :-(

Re: Štrvťhodinové vyhodnotenie sekundových odpočtov

Odeslat příspěvekNapsal: 16. 7. 2014 16:43
od jakub.h
No jestli jde o součty za období, tak stačí binnovat do dictionary podle času, tj. odvodit klíč podle časového období nebo jakéhokoli podobného kritéria a pak přidávat hodnoty technikou slovnik[klic] = hodnota + slovnik.get(klic, 0) # (nula jako výchozí počáteční součet, pokud součet zatím neexistuje). Pak vzít ze slovníku množinu klíčů, seřadit vzestupně, a ve smyčce vypsat dvojice [klic, slovnik[klic]]. Nejsem pythonista, takže s detaily těžko poradím.

Učte se!

Re: Štrvťhodinové vyhodnotenie sekundových odpočtov

Odeslat příspěvekNapsal: 16. 7. 2014 18:42
od pedrofont
Není ten python trochu kanón na vrabce? Zkusil bych prostudovat funkci excelu sumifs, ta by podle mého měla stačit...

Re: Štrvťhodinové vyhodnotenie sekundových odpočtov

Odeslat příspěvekNapsal: 16. 7. 2014 18:46
od jakub.h
Podle velikosti instalace je kanónem na vrabce ve většině případů Excel, a nikoli kompaktní skriptovací jazyk.

Re: Štrvťhodinové vyhodnotenie sekundových odpočtov

Odeslat příspěvekNapsal: 16. 7. 2014 19:11
od pedrofont
To jde jen těžko popřít, tazatel se ovšem zda být zdatnějším v excelu :)

Re: Štrvťhodinové vyhodnotenie sekundových odpočtov

Odeslat příspěvekNapsal: 16. 7. 2014 20:37
od PeterKE
čo sa týka kanonov na vrabce, v linuxe je python out-of-box...

Re: Štrvťhodinové vyhodnotenie sekundových odpočtov

Odeslat příspěvekNapsal: 16. 7. 2014 21:37
od Chipoun
Myslím že v excelu to není vůbec problém.
Zde je hotové řešení bez maker, jen vzorec.

https://dl.dropboxusercontent.com/u/37997576/sumifs.xlsx

PS: Je lepší dávat soubor k dispozici, nebo alespoň vzorek dat. Nejdéle mi trvalo tvořit vstupní data...

Re: Štrvťhodinové vyhodnotenie sekundových odpočtov

Odeslat příspěvekNapsal: 17. 7. 2014 09:52
od creat
Chipoun - veľká vďaka. Ide to. Veľmi si mi pomohol.