Post-processing CSV

Kromě skriptů v projektu má QInsight i interaktivní Python konzoli: Tools → Interpreter → Python. Chová se jako běžný Python prompt (>>>) a sdílí prostředí se skripty projektu — vidí tedy i proměnné a vše, co si skripty připravily.

📷 Místo pro obrázek — okno Python interpreteru.

Typické použití: rozbor dat vyexportovaných do CSV.

Příklad: statistika z exportu

>>> import csv
>>> with open(r"DataLogs\export.csv", encoding="utf-8") as f:
...     radky = list(csv.reader(f))[4:]      # přeskočí hlavičku
...     teploty = [float(r[1]) for r in radky if r[1]]
...
>>> len(teploty), min(teploty), max(teploty), sum(teploty)/len(teploty)
(18342, 21.4, 96.8, 64.271...)

S nainstalovanou knihovnou pandas je práce ještě pohodlnější:

>>> import pandas as pd
>>> df = pd.read_csv(r"DataLogs\export.csv", skiprows=3)
>>> df["Teplota oleje"].describe()

Konzole používá Python nastavený v Preferences — knihovny (pandas, numpy…) do něj doinstalujete běžně přes pip.

Dále

Sada driverů, protokolů i controlů se dá rozšířit o vlastní — Vlastní rozšíření.