IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Qestin
Člen
Avatar
Qestin:25.2.2018 13:30

Dobrý den,

potřeboval bych analyzovat databázi, která pochází z teplotních čidel. Potřeboval bych daný soubor, který je ve formátu CSV analyzovat, tím způsobem, že bude kontrolovat, zda daný den obsahuje požadovaný počet měření což je 20. Výstupem by bylo ano obsahuje, ne neobsahuje. Když by toto fungovalo, další funkcionalitou by bylo, že by vypisoval zda obsahuje ten daný den více či méně záznamů. Když by i toto fungovalo, tak vyřešit, jak doplnit či smazat chybějící nebo nadbytečné hodnoty, např. průměrnou hodnotou atd..

"CSV soubor": https://drive.google.com/open?…

 
Odpovědět
25.2.2018 13:30
Avatar
Hajdzena
Člen
Avatar
Odpovídá na Qestin
Hajdzena:27.2.2018 17:01
# importování potřebných modulů
import pandas as pd
from datetime import datetime

# cesta k souboru
path = "C://Desktop//ITnetwork//data.csv"

# využití pandas modulu pro načtení csv formátu
df = pd.read_csv(path,delimiter=";")
# zobrazení prvních pěti hodnot
df.head()

# převod do datetime formátu
df["time"]=pd.to_datetime(df["time"])
#df.head(2)

# převod data na string
df["time"] = [d.strftime('%m:%d:%Y') for d in df["time"]]
#df.head()

# funkce pro analýzu
def analyza(pozadovany_den):
    pocet = 0
    for d in df["time"]:
        if d == pozadovany_den:
            pocet = pocet + 1
    if(pocet==20):
        print("Ano obsahuje!")
    else:
        print("Ne neobsahuje!")

    if(pocet<20):
        print("Dne {0} bylo naměřeno o {1} zaznamů méně!".format(pozadovany_den,20-pocet))
    else:
        print("Dne {0} bylo naměřeno o {1}záznamů více!".format(pozadovany_den,20-pocet))

    # příklad
analyza("06:10:2010")

Ten poslední bod nevím jak je myslen. Chceš vytvářet nový csv soubor ? Pro doplnění hodnot bych využil medián naměřených hodnot.

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
 
Nahoru Odpovědět
27.2.2018 17:01
Avatar
Qestin
Člen
Avatar
Qestin:27.2.2018 20:16

Děkuji za řešeni, napsal jsem Hajdzena Vám zprávu.

 
Nahoru Odpovědět
27.2.2018 20:16
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.