"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo selecciono de manera eficiente columnas en Pandas Dataframes?

¿Cómo selecciono de manera eficiente columnas en Pandas Dataframes?

Publicado el 2025-03-24
Navegar:268

How Do I Efficiently Select Columns in Pandas DataFrames?

seleccionando columnas en Pandas Dataframes

cuando se trata de tareas de manipulación de datos, se hace necesario seleccionar columnas específicas. En pandas, hay varias opciones para seleccionar columnas.

opción 1: usando nombres de columna

para seleccionar columnas por sus nombres, simplemente pase una lista de nombres de columna de la siguiente manera:

df1 = df ['a', 'b']]

[&] INDICES NUMERICAL
df1 = df[['a', 'b']]

Si se conocen los índices de columna, use la función ILOC para seleccionarlos. Tenga en cuenta que la indexación de python está basada en cero. df1 = df.iloc [:, 0: 2] # Seleccione columnas con índices 0 y 1

opción alternativa: indexación usando el diccionario
df1 = df.iloc[:, 0:2]  # Select columns with indices 0 and 1

enfoques no preparados

Los siguientes enfoques no se recomiendan, ya que pueden conducir a los errores:
column_dict = {df.columns.get_loc(c): c for idx, c in enumerate(df.columns)}
df1 = df.iloc[:, list(column_dict.keys())]

Preservar datos originales

Tenga en cuenta que seleccionar columnas solo crea una vista o referencia a los datos originales. Si necesita una copia independiente de las columnas seleccionadas, use el método copy ():

df1 = df['a':'b']  # Slicing column names does not work
df1 = df.ix[:, 'a':'b']  # Deprecated indexing method
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3