import pandas as pd
s = pd.Series([10, 20, 30, 40, 50])
print("Serie s:\n", s)
s_indexado = pd.Series([10, 20, 30], index=['a', 'b', 'c'])
print("\nSerie s con índice:\n", s_indexado)
data = {'Nombre': ['Alice', 'Bob', 'Charlie', 'David'],
'Edad': [25, 30, 22, 35],
'Ciudad': ['Nueva York', 'Londres', 'París', 'Tokio']}
df = pd.DataFrame(data)
print("\nDataFrame df:\n", df)
nombres = df['Nombre']
print("\nColumna 'Nombre':\n", nombres)
primera_fila = df.loc[0]
print("\nPrimera fila:\n", primera_fila)
mayores_de_25 = df[df['Edad'] > 25]
print("\nPersonas mayores de 25:\n", mayores_de_25)
df['Profesión'] = ['Ingeniero', 'Doctor', 'Estudiante', 'Abogado']
print("\nDataFrame con nueva columna:\n", df)
estadisticas_edad = df['Edad'].describe()
print("\Estadísticas de la columna 'Edad':\n", estadisticas_edad)
grupos_por_ciudad = df.groupby('Ciudad')['Edad'].mean()
print("\nEdad promedio por ciudad:\n", grupos_por_ciudad)
data_con_nan = {'A': [1, 2, np.nan], 'B': [5, np.nan, 8]}
df_nan = pd.DataFrame(data_con_nan)
print("\nDataFrame con NaN:\n", df_nan)
df_sin_nan = df_nan.fillna(0)
print("\nDataFrame con NaN llenados con 0:\n", df_sin_nan)