Как я могу изменить значения в столбце данных на основе индекса списка? - PullRequest
0 голосов
/ 26 марта 2019

Допустим, у меня есть фрейм данных:

x     y     
1     3
2     0
4     1
7     2

, и у меня есть список:

[1,2,7,5]

Могу ли я изменить значения столбца Y на основе значенияиндекс списка?

например, для значения 2 столбца y его 0. Это в любом случае взять это 0 и посмотреть на 0-е значение индекса списка и изменить его на это значение, чтобы 4станет 1 в столбце y?

, а для остальных значений?

так будет:

x     y     
1     5
2     1
4     2
7     7

спасибо, ребята

РЕДАКТИРОВАТЬ: ФИКСИРОВАННАЯ ИНДЕКСАЦИЯ (начинается с 1 вместо 0)

1 Ответ

1 голос
/ 26 марта 2019

Просто сделай с

df.y=np.array(l)[df.y-1]# here i subtract 1 since the index from pandas or numpy is from 0 by default 
df
Out[52]: 
   x  y
0  1  7
1  2  5
2  4  1
3  7  2
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...