import pandas as pd
import matplotlib.pyplot as plt26 ikiam[‘tg7prm 80cm’].resample(“D”).mean()
f = "../data/001_raw/DatosClimaIkiam.csv"
ikiam = pd.read_csv(f,encoding="ANSI",sep=";",skiprows=[0,2],index_col=0, parse_dates=True)
ikiam.columnsIndex(['taprm.japonesa (Temperatura)', 'hrprm (Humedad relativa)',
'ghprm (Radiación global)', 'wsprm.japonesa (Velocidad del viento)',
'wdprm.japonesa (Dirección de vientos)', 'taprm.m5147 (Temperatura)',
'rhprm (humedad relativa)', 'ghrprm (Radiación global)',
'dhrprm (Radiación solar difusa)',
'wsprm.m5147 (Velocidad de los vientos)',
'wdprm.m5147 (Dirección de los vientos)', 'tg1prm 0cm', 'tg2prm 5cm',
'tg3prm 10cm ', 'tg4prm 30cm', 'tg5prm 50cm', 'tg6prm 60cm',
'tg7prm 80cm '],
dtype='object')
ikiam['tg7prm 80cm '].plot()
f = "../data/001_raw/DatosClimaIkiam.csv"
ikiam = pd.read_csv(f,encoding="ANSI",sep=";",skiprows=[0])
renombre = {
'Time - desde 11de mayo 2024 hasta el 31 de diciembre del 2024':"tiempo",
'ghprm (Radiación global)' :"Ig_ghprm",
'ghrprm (Radiación global)':"Ig_ghrprm"
}
ikiam.rename(columns=renombre,inplace=True)
ikiam.tiempo = pd.to_datetime(ikiam.tiempo,format="%d/%m/%Y %H:%M",errors="coerce")
ikiam.set_index("tiempo",inplace=True)
columnas = ikiam.columns
ikiam.info()<class 'pandas.core.frame.DataFrame'>
DatetimeIndex: 336961 entries, NaT to NaT
Data columns (total 18 columns):
# Column Non-Null Count Dtype
--- ------ -------------- -----
0 taprm.japonesa (Temperatura) 336961 non-null float64
1 hrprm (Humedad relativa) 77743 non-null float64
2 Ig_ghprm 336961 non-null float64
3 wsprm.japonesa (Velocidad del viento) 336961 non-null float64
4 wdprm.japonesa (Dirección de vientos) 336961 non-null int64
5 taprm.m5147 (Temperatura) 276016 non-null float64
6 rhprm (humedad relativa) 276016 non-null float64
7 Ig_ghrprm 276016 non-null float64
8 dhrprm (Radiación solar difusa) 276016 non-null float64
9 wsprm.m5147 (Velocidad de los vientos) 276016 non-null float64
10 wdprm.m5147 (Dirección de los vientos) 276016 non-null float64
11 tg1prm 0cm 276016 non-null float64
12 tg2prm 5cm 276016 non-null float64
13 tg3prm 10cm 276016 non-null float64
14 tg4prm 30cm 276016 non-null float64
15 tg5prm 50cm 276016 non-null float64
16 tg6prm 60cm 276016 non-null float64
17 tg7prm 80cm 276016 non-null float64
dtypes: float64(17), int64(1)
memory usage: 48.8 MB
Igs = [columna for columna in columnas if "Ig_" in columna]
tgs = [columna for columna in columnas if "tg" in columna]
Igs,tgs(['Ig_ghprm', 'Ig_ghrprm'],
['tg1prm 0cm',
'tg2prm 5cm',
'tg3prm 10cm ',
'tg4prm 30cm',
'tg5prm 50cm',
'tg6prm 60cm',
'tg7prm 80cm '])
ikiam[Igs].plot(subplots=True)array([<Axes: xlabel='tiempo'>, <Axes: xlabel='tiempo'>], dtype=object)

ikiam[Igs].to_csv("../data/002_processed/ikiam_Igs.csv")
ikiam[Igs].to_parquet("../data/002_processed/ikiam_Igs.parquet")ikiam[tgs].to_csv("../data/002_processed/ikiam_tgs.csv")
ikiam[tgs].to_parquet("../data/002_processed/ikiam_tgs.parquet")