Apilar dataframes en Python
concat pega dataframes, hacia abajo por las filas o a lo ancho por las columnas.
import pandas as pd
julio = pd.DataFrame({"lang": ["python", "rust"], "runs": [12, 8]})
agosto = pd.DataFrame({"lang": ["python", "sql"], "runs": [15, 4]})
print(pd.concat([julio, agosto], ignore_index=True))
print(pd.concat([julio, agosto], keys=["jul", "ago"]))
print(pd.concat([julio, agosto.rename(columns={"runs": "luego"})], axis=1))
Cómo funciona
ignore_index=Truerenumera en lugar de repetir etiquetas.axis=1alinea por el índice y agrega columnas.keysetiqueta de qué dataframe vino cada bloque.
Palabras clave y builtins usados aquí
asprint
El intento, en números
- Líneas
- 8
- Caracteres a escribir
- 341
- Tokens
- 142
- Ritmo de tres estrellas
- 110 tpm
Al ritmo de tres estrellas de 110 tokens por minuto, este intento toma unos 77 segundos.
Paso 2 de 4 en Remodelado y joins; paso 20 de 26 en pandas.