Nuevas columnas
Parte de la sección Datos y gráficos del Journey de Machine Learning de Coddy. Lección 40 de 60.
A una tabla a menudo le falta el número que necesitas: tiene distancia y tiempo, pero no velocidad. Las operaciones matemáticas con columnas funcionan fila por fila, como las operaciones matemáticas con arreglos, sin un bucle:
rides = pd.DataFrame({
"rider": ["Ana", "Ben", "Cleo"],
"km": [42, 30, 66],
"hours": [2, 1.5, 3],
})
rides["speed"] = rides["km"] / rides["hours"]
print(rides)Asignar un nuevo nombre añade la columna a la derecha:
rider km hours speed
0 Ana 42 2.0 21.0
1 Ben 30 1.5 20.0
2 Cleo 66 3.0 22.0Un número también funciona: rides["hours"] * 60 da los minutos. Asignar a un nombre que ya existe reemplaza esa columna.
Un modelo suele aprender más de una proporción como la velocidad que de los dos números sin procesar de los que proviene.
Desafío
IntermedioUna papelería guarda sus existencias en stock.csv, cargadas en stock, con las columnas product, price (por artículo) y quantity (artículos en el estante).
- Añade una columna
value: el precio de cada producto multiplicado por su cantidad. - Imprime
stock. - Imprime el valor total de las existencias, como se muestra abajo.
Para una tienda con dos productos:
product price quantity value
0 tape 1.5 10 15.0
1 clip 0.5 30 15.0
Total value: 30.0Pruébalo tú mismo
import pandas as pd
stock = pd.read_csv("stock.csv")
# Escribe tu código a continuación
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Datos y gráficos
4Dar forma a los datos
Cambiar la forma de los arraysUnir arraysNúmeros aleatoriosRepaso: simulación de dados2Arrays de NumPy
Creación de arraysForma y tamañoRangos de númerosIndexación y segmentaciónRepaso: cuadrícula de temperaturas5Gráficos de líneas y de dispersión
Etiquetas y títulosGráficos de dispersiónVarias líneas y leyendasColores y marcadoresFiguras y ejesRepaso: pasos semanales8Filtrado y ordenación
Selección de filasFiltrado de filasOrdenación de valoresNuevas columnasRepaso: productos principales3Matemáticas con arrays
Operaciones matemáticas con arrays completosEstadísticas resumidasEstadísticas por ejeDifusiónMáscaras booleanasRepaso: calificaciones de exámenes6Gráficos para datos
Gráficos de barrasHistogramasVarios gráficos en unoImágenes como matricesRepaso: informe de precipitacionesPractica por tu cuenta: Compilador de Python online