¿Cómo sumar valores del marco de datos de Pandas por filas?

Mientras se trabaja en el módulo pandas de python, es posible que se necesiten, en resumen, las filas de un marco de datos. A continuación se muestran los ejemplos de la suma de las filas de un marco de datos. Un Dataframe es una estructura de datos bidimensional en forma de tabla con filas y columnas. Se puede crear cargando los conjuntos de datos desde el almacenamiento existente, el almacenamiento puede ser una base de datos SQL, un archivo CSV, un archivo de Excel o también desde una lista de python o un diccionario.

La función pandas dataframe.sum() devuelve la suma de los valores para el eje solicitado.

Sintaxis:

  • eje:

Suma de cada fila:

df.sum(axis=1)

Ejemplo 1:

Sumar todas las filas de un marco de datos usando la función de suma y establecer el valor del eje en 1 para sumar los valores de fila y mostrar el resultado como salida.

Python3

# importing pandas module as pd
import pandas as pd
  
# creating a dataframe using dictionary
df = pd.DataFrame({'X':[1, 2, 3, 4, 5],
                   'Y':[54, 12, 57, 48, 96]})
  
# sum() method sums up the rows and columns of a dataframe
# axis = 1 sums up the rows
df = df.sum(axis = 1)
print(df)

Producción : 

Suma de todas las filas por índice

Ejemplo 2:

Sumar todas las filas o algunas filas del marco de datos según el requisito utilizando la función loc y la función de suma y establecer el eje en 1 para resumir filas. Resume solo las filas especificadas y coloca valores de NaN en los lugares restantes.

Python3

# importing pandas as pd
import pandas as pd
  
# creating the dataframe using pandas DataFrame
df = pd.DataFrame({'X':[1, 2, 3, 4, 5],
                   'Y':[54, 12, 57, 48, 96],
                   'Z':['a', 'b', 'c', 'd', 'e']})
  
# df['column_name'] = df.loc[start_row_index:end_row_index,
# ['column1','column2']].sum(axis = 1)
# summing columns X and Y for row from 1 - 3
df['Sum_of_row'] = df.loc[1 : 3,['X' , 'Y']].sum(axis = 1)
print(df)

Producción :

Sumar todas las filas de la fila 1 a la 3

Ejemplo 3:

Sumar las filas usando la función eval para evaluar la suma de las filas con la expresión especificada como parámetro.

Python3

# importing pandas as pd
import pandas as pd
  
# creating the dataframe using pandas DataFrame
df = pd.DataFrame({'X':[1, 2, 3, 4, 5],
                   'Y':[54, 12, 57, 48, 96],
                   'Z':['a', 'b', 'c', 'd', 'e']})
  
# eval('expression') calculates the sum of the specified columns of that row
df = df.eval('Sum = X + Y')
print(df)

Producción : 

Suma de filas usando la función eval

Ejemplo 4:

Sumar las filas usando la función eval para evaluar la suma de las filas con filas especificadas usando loc con la expresión para calcular la suma como un parámetro para la función eval. Solo devuelve las filas que se especifican en la ubicación y corta el resto.

Python3

# importing pandas as pd
import pandas as pd
  
# creating the dataframe using pandas DataFrame
df = pd.DataFrame({'X':[1, 2, 3, 4, 5],
                   'Y':[54, 12, 57, 48, 96],
                   'Z':['a', 'b', 'c', 'd', 'e']})
  
# eval('expression') calculates the sum
# of the specified columns of that row
# using loc for specified rows
df = df.loc[2:4].eval('Sum = X + Y')
display(df)

Producción : 

Sumar filas especificadas solo usando eval

Publicación traducida automáticamente

Artículo escrito por deveshkumarsharma 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 *