Combinar dataframes en Python
merge es un join de SQL: claves, un how y sufijos cuando los nombres chocan.
import pandas as pd
rondas = pd.DataFrame({"lang": ["python", "rust", "css"], "tpm": [104, 98, 79]})
tours = pd.DataFrame({"lang": ["python", "rust", "go"], "tours": [11, 12, 3]})
print(rondas.merge(tours, on="lang"))
print(rondas.merge(tours, on="lang", how="left"))
print(rondas.merge(tours, on="lang", how="outer", indicator=True))
Cómo funciona
howes inner por defecto — dileftcuando quieras conservarlo todo.onnombra la clave compartida;left_on/right_oncuando difieren.indicator=Truemuestra de qué lado vino cada fila.
Palabras clave y builtins usados aquí
asprint
El intento, en números
- Líneas
- 8
- Caracteres a escribir
- 336
- Tokens
- 141
- Ritmo de tres estrellas
- 110 tpm
Al ritmo de tres estrellas de 110 tokens por minuto, este intento toma unos 77 segundos.
Paso 1 de 4 en Remodelado y joins; paso 19 de 26 en pandas.