Asignación de múltiples valores de columna a un DataFrame de pandas de python en una línea

Estoy tratando de asignar varios valores a una sola fila en un DataFrame y necesito la syntax correcta.

Vea el código a continuación.

import pandas as pd df = pd.DataFrame({ 'A': range(10), 'B' : '', 'C' : 0.0, 'D' : 0.0, 'E': 0.0, }) #Works fine df['A'][2] = 'tst' #Is there a way to assign multiple values in a single line and if so what is the correct syntax df[['A', 'B', 'C', 'D', 'E']][3] = ['V1', 4.3, 2.2, 2.2, 20.2] 

Gracias por la ayuda

Use loc (y evite el encadenamiento):

 In [11]: df.loc[3] = ['V1', 4.3, 2.2, 2.2, 20.2] 

Esto garantiza que la asignación se realice in situ en el dataframe, en lugar de en una copia (y basura recolectada).

Puedes especificar solo ciertas columnas:

  In [12]: df.loc[3, list('ABCDE')] = ['V1', 4.3, 2.2, 2.2, 20.2]