Encuentre la suma y el valor máximo de las dos columnas en un archivo de Excel usando Pandas

En estos artículos, discutiremos cómo leer datos de Excel y realizar alguna operación matemática y almacenarla en una nueva columna en DataFrame. Supongamos que nuestro archivo de Excel se ve así.

muestra_datos.xlsx

Luego, tenemos que calcular la suma de dos columnas y encontrar el valor máximo y almacenarlo en una nueva columna DataFrame.

Acercarse :

  • Importar módulo Pandas.
  • Leer datos de Excel.
  • Cree una nueva columna para almacenar Suma y máximo.
  • Establezca el Índice de cada columna para acceder al elemento.
  • Almacene la suma de dos columnas en una nueva columna.
  • Y almacene el número máximo de dos columnas en una columna.
  • Mostrar marco de datos.

Paso 1: Módulo de importación y lectura desde Excel.

Python3

# import module
import pandas as pd
 
# read from excel
# and store in a DataFrame
df = pd.read_excel('excel_work/book_sample.xlsx')
df

Producción :

Paso 2: crea una nueva columna para almacenar la suma y el máximo

Python3

# creation new column
df['Total'] = None
df['Maximum'] = None
df

Producción :

Paso 3: establezca un índice para acceder a la columna requerida.

Python3

# Set index for each column
index_selling=df.columns.get_loc('Selling Price')
index_cost=df.columns.get_loc('Cost price')
index_total=df.columns.get_loc('Total')
index_max=df.columns.get_loc('Maximum')
 
print(index_selling,index_cost,index_total,index_max)

Producción : 

2 3 4 5

Paso 4: seleccione cada fila y agregue una columna y encuentre el máximo

Python3

for row in range(0, len(df)):
    df.iat[row, index_total] = df.iat[row,
                                      index_selling] + df.iat[row, index_cost]
     
    if df.iat[row, index_selling] > df.iat[row, index_cost]:
        df.iat[row, index_max] = df.iat[row, index_selling]
    else:
        df.iat[row, index_max] = df.iat[row, index_cost]
df

Producción :

Publicación traducida automáticamente

Artículo escrito por kumar_satyam y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *