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í.
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