El accesor .str en Python
Métodos de cadenas vectorizados, con los mismos nombres que los de Python.
import pandas as pd
archivos = pd.Series(["python/pd_strings.py", "rust/rs_traits.rs",
"sql/select_where.sql"])
print(archivos.str.split("/").str[0].tolist())
print(archivos.str.upper().str.endswith(".PY").tolist())
print(archivos.str.extract(r"([a-z]+)/(\w+)\.")[1].tolist())
print(archivos[archivos.str.contains("traits")].tolist())
Cómo funciona
.strrecorre la columna sin un bucle.extractsaca grupos de captura a columnas.containsdevuelve una máscara booleana para filtrar.
Palabras clave y builtins usados aquí
asprint
El intento, en números
- Líneas
- 9
- Caracteres a escribir
- 336
- Tokens
- 114
- Ritmo de tres estrellas
- 105 tpm
Al ritmo de tres estrellas de 105 tokens por minuto, este intento toma unos 65 segundos.
Paso 4 de 5 en Derivar columnas; paso 12 de 26 en pandas.