Ich fand ein Stück Code, den ich nicht wirklich verstehe. Es geht im Grunde wie folgt:Index numpy Array mit pd.Series von boolean
array = np.ones((5, 4))*np.nan
s1 = pd.Series([1,4,0,4,5], index=[0,1,2,3,4])
I = s1 == 4
print(I)
0 False
1 True
2 False
3 True
4 False
dtype: bool
ich diesen Teil wirklich verstehen, es zurückgeben ein pd.Series von boolean mit True
bei dem Indizes wobei 4. Nun, der Autor verwendet I
indizieren array
:
array[I,0] = 3
array[I,1] = 7
array[I,2] = 2
array[I,3] = 5
print(array)
[[ 3. 7. 2. 5.]
[ 3. 7. 2. 5.]
[ nan nan nan nan]
[ nan nan nan nan]
[ nan nan nan nan]]
Die neue array
macht keinen Sinn für mich, würde Ich mag stattdessen zurück:
[[ nan nan nan nan]
[ 3. 7. 2. 5.]
[ nan nan nan nan]
[ 3. 7. 2. 5.]
[ nan nan nan nan]]
Kann jemand erklären, was hier geschieht, und wie Ich kann den obigen Code ändern, um zurückzugeben, was ich brauche?
Total macht jetzt Sinn, war sich dieses Unterschiedes nicht bewusst! Ein großes Dankeschön! –