Фрейм данных с индексом Numpy Сохранение индекса - PullRequest
1 голос
/ 22 января 2020

У меня есть pandas кадр данных, который выглядит следующим образом:

Index   Value
    1   10
    7   2
    9   8

Я пытаюсь ввести эти значения в массив np.zeros, имеющий длину 10. Значения в кадре данных должны находиться в массиве numpy, соответствующем их индексу:

array([0.,10,0.,0.,0.,0.,0.,2,0.,8])

Каков наилучший способ сделать это? Спасибо.

Ответы [ 2 ]

2 голосов
/ 22 января 2020

Попробуйте:

df=pd.DataFrame({"Index": [1,7,9], "Value": [10,2,8]})

x=np.zeros(10)

x[df["Index"]]=df["Value"]

Выходы:

[ 0. 10.  0.  0.  0.  0.  0.  2.  0.  8.]
1 голос
/ 22 января 2020

Использование reindex + to_numpy


df['Value'].reindex(range(10), fill_value=0).to_numpy()

array([ 0, 10,  0,  0,  0,  0,  0,  2,  0,  8], dtype=int64)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...