Невозможно создать новый столбец в Pandas кадре данных из двух существующих столбцов - PullRequest
0 голосов
/ 06 мая 2020

Здесь я пытаюсь создать новый столбец «новый» из суммы двух столбцов, используя .lo c, но я не могу его создать, он выдает ошибку, говоря «W» в недопустимом ключе .

Это работает

df['new'] = df['W'] + df['Y']

Это не работает

df = pd.DataFrame([[1.0,5.0,1],[2,np.NaN,2],[np.NaN,np.NaN,3]], columns = ['W','Y','Z'])
df['new'] = df.loc['W'] + df.loc['Y'] 

1 Ответ

1 голос
/ 06 мая 2020

В lo c нужно передать два аргумента - строку и столбец. Так что в вашем случае это будет:

df['new'] = df.loc[:, 'W'] + df.loc[:, 'Y'] 
...