EON és Solplanet forrás adatok elemzése
Code:
import datetimeimport pandas as pdimport warningsimport datetime as dtfrom matplotlib import pyplot as pltplt.rcParams['figure.figsize'] = [12, 5]warnings.filterwarnings("ignore")##kl_file =r'c:\Users\kecskemetil\Documents\sj\napelem\solplanet_napok\Daily Energy20230'## c:\Users\kecskemetil\Documents\sj\napelem\solplanet_napok\t202303\Daily Energy20230301.xls## c:\Users\kecskemetil\Documents\sj\napelem\solplanet_napok\t202303\Daily Energy20230301.xlskl_file =r'c:\Users\kecskemetil\Documents\sj\napelem\solplanet_napok\t202303\Daily Energy20230'kl_tartalom = pd.read_excel(kl_file +'301.xls') ## 02.01. betöltésfor i in range(302,317): ## 02.02-02.28. betöltés megadása (202,229)kl_file2 = kl_file + '{}.xls'.format(i)# print(kl_file2)kl_tmp = pd.read_excel(kl_file + '{}.xls'.format(i))kl_tartalom = kl_tartalom.append(kl_tmp, ignore_index = True)## dátumtipusra alakításkl_tartalom["Time"] = pd.to_datetime(kl_tartalom["Time"],format= "%Y-%m-%d %H:%M:%S")## egy excelbe mentéskl_tartalom.to_excel(r"c:\Users\kecskemetil\Documents\sj\napelem\solplanet_napok\t202303\KL_napenergia_ossz.xlsx", sheet_name='Munka1',index=False)## dátum kiválasztás (szűrés)kl_tartalom.query("Time >= '2023-03-11' and Time < '2023-03-13'", inplace = True) ## [128 rows x 5 columns]#kl_tartalom = kl_tartalom[(kl_tartalom['Time'] > "2023-02-16") & (kl_tartalom['Time'] < "2023-02-17")]#kl_tartalom = kl_tartalom[kl_tartalom['Time'].dt.strftime('%Y-%m-%d') == '2023-02-16']## felesleges mezők kihagyásakl_tartalom.drop(labels=['SN.','Vpv1', 'Vpv2','Ipv1','Ipv2','Vac1', 'Vac2', 'Vac3', 'Iac1', 'Iac2', 'Iac3','Fac','Temp','E-Total', 'H-Total'], axis=1, inplace=True)## idő kimetszése#kl_tartalom["Time2"] = kl_tartalom["Time"].dt.time#kl_tartalom["Time2"] = kl_tartalom["Time"].dt.hour#kl_tartalom["Time"] = kl_tartalom["Time"].dt.strftime('%H:%M')#kl_tartalom["Time2"] = [d.time() for d in kl_tartalom["Time"]]#pd.to_datetime(kl_tartalom['Time'], format='%H:%M')## mezők kiválasztása megjelenítésnél#print(kl_tartalom[['Time', 'Pac','E-Today']])## redezéskl_tartalom.sort_values(["Pac", "Time"],axis = 0, ascending = False,inplace = True,na_position = "first")kl_tartalom = kl_tartalom.set_index('Time')nyomtatas ='''kl_tartalom['Pac'].plot(kind="bar")plt.title("Napelem termelés")plt.xlabel("Dátum")plt.ylabel("Pac (Wh)")'''#kl_tartalom.plot(kind="bar")print(kl_tartalom.head(20))
=> Pac E-Today
Time
2023-03-11 09:29:35 9919.0 5.9
2023-03-11 09:04:35 9419.0 3.8
2023-03-11 09:59:35 9162.0 8.7
2023-03-11 10:29:35 9050.0 11.7
2023-03-11 10:54:35 8830.0 14.0
2023-03-12 09:52:48 8580.0 18.3
2023-03-12 09:47:48 8530.0 17.6
2023-03-12 09:57:48 8519.0 19.0
2023-03-12 09:42:48 8497.0 16.9
2023-03-12 10:07:48 8489.0 20.5
2023-03-12 10:02:48 8488.0 19.7
2023-03-12 10:17:48 8487.0 21.9
2023-03-12 09:32:48 8454.0 15.5
2023-03-12 09:37:48 8453.0 16.2
2023-03-12 09:27:48 8426.0 14.8
2023-03-12 10:22:48 8421.0 22.6
2023-03-12 10:12:48 8406.0 21.2
2023-03-12 09:07:48 8340.0 12.0
2023-03-12 09:22:48 8328.0 14.1
2023-03-12 10:27:48 8315.0 23.3
[ ] =>
Time Pac Time2 9_2 2023-03-12 09:02:48 8073.0 9_7 2023-03-12 09:07:48 8340.0 9_12 2023-03-12 09:12:48 8296.0 9_17 2023-03-12 09:17:48 8258.0 9_22 2023-03-12 09:22:48 8328.0 9_27 2023-03-12 09:27:48 8426.0 9_32 2023-03-12 09:32:48 8454.0 9_37 2023-03-12 09:37:48 8453.0 9_42 2023-03-12 09:42:48 8497.0 9_47 2023-03-12 09:47:48 8530.0 9_52 2023-03-12 09:52:48 8580.0 9_57 2023-03-12 09:57:48 8519.0 10_2 2023-03-12 10:02:48 8488.0 10_7 2023-03-12 10:07:48 8489.0 10_12 2023-03-12 10:12:48 8406.0 10_17 2023-03-12 10:17:48 8487.0 10_22 2023-03-12 10:22:48 8421.0 10_27 2023-03-12 10:27:48 8315.0 10_32 2023-03-12 10:32:48 8257.0 10_37 2023-03-12 10:37:48 8257.0
Link:
https://github.com/klajosw/python/blob/master/kl_py_eon_solplanet.ipynb






