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

Programy pro práci s textem, tabulkami, prezentacemi

Moderátor: Moderátoři Živě.cz

Odeslat příspěvekod creat 15. 7. 2014 09:39

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.
Tričko AVmánie :lol:

"Ovocné víno každý den, tvůj život se změní ve zlý sen."
creat
Junior
Uživatelský avatar

Odeslat příspěvekod PeterKE 15. 7. 2014 11:42

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...
PeterKE
Junior

Odeslat příspěvekod jakub.h 15. 7. 2014 12:06

Na tak jednoduché věci by mohla být lepší SciLua nebo Agena... Nebo GSL Shell.
jakub.h
Junior

Odeslat příspěvekod creat 15. 7. 2014 13:20

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)...
Tričko AVmánie :lol:

"Ovocné víno každý den, tvůj život se změní ve zlý sen."
creat
Junior
Uživatelský avatar

Odeslat příspěvekod PeterKE 15. 7. 2014 14:09

:) 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 :(
PeterKE
Junior

Odeslat příspěvekod creat 15. 7. 2014 14:56

Už som nainštaloval Python:
Obrázek
Tričko AVmánie :lol:

"Ovocné víno každý den, tvůj život se změní ve zlý sen."
creat
Junior
Uživatelský avatar

Odeslat příspěvekod creat 16. 7. 2014 13:33

To programovanie je pre mňa náročné (nie som programátor) takže problém mi ostáva nevyriešený.... :-(
Tričko AVmánie :lol:

"Ovocné víno každý den, tvůj život se změní ve zlý sen."
creat
Junior
Uživatelský avatar

Odeslat příspěvekod jakub.h 16. 7. 2014 15:43

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!
jakub.h
Junior

Odeslat příspěvekod pedrofont 16. 7. 2014 17:42

Není ten python trochu kanón na vrabce? Zkusil bych prostudovat funkci excelu sumifs, ta by podle mého měla stačit...
pedrofont
Kolemjdoucí

Odeslat příspěvekod jakub.h 16. 7. 2014 17:46

Podle velikosti instalace je kanónem na vrabce ve většině případů Excel, a nikoli kompaktní skriptovací jazyk.
jakub.h
Junior

Odeslat příspěvekod pedrofont 16. 7. 2014 18:11

To jde jen těžko popřít, tazatel se ovšem zda být zdatnějším v excelu :)
pedrofont
Kolemjdoucí

Odeslat příspěvekod PeterKE 16. 7. 2014 19:37

čo sa týka kanonov na vrabce, v linuxe je python out-of-box...
PeterKE
Junior

Odeslat příspěvekod Chipoun 16. 7. 2014 20:37

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...
Chipoun
Mírně pokročilý

Odeslat příspěvekod creat 17. 7. 2014 08:52

Chipoun - veľká vďaka. Ide to. Veľmi si mi pomohol.
Tričko AVmánie :lol:

"Ovocné víno každý den, tvůj život se změní ve zlý sen."
creat
Junior
Uživatelský avatar


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků