Hallo Leute Ich habe dieses einfache Problem, wo ich versuche, die Iloc Zeilenposition aller NaN-Feld in einem Datenrahmen (Spalte B) zu finden. Bisher bin ich die Lösung des Problems die folgende Art und Weise:Python: Get Position in Pandas Datenrahmen
rng= ['AA', 'BB', 2, 3, 4, 5]
df1 = pd.DataFrame(np.random.randn(6, 3), index=rng, columns=['A', 'B', 'C'])
df1.iloc[1][1]= np.nan
+----------------------------------+
| A B C |
+----------------------------------+
| AA 0.198267 -1.469309 -1.751756 |
| BB -1.376388 Nan 0.988391 |
| 2 -1.697636 -0.814975 0.614170 |
| 3 -1.187977 1.240791 -1.079049 |
| 4 -1.495139 0.215619 -1.572205 |
| 5 1.157736 -0.656647 -0.307207 |
+----------------------------------+
ind_com=df1.loc[df1.B.isnull()].index.values.tolist()
ind_list=[]
for ii in ind_com:
ind_list.append(df_temp.index.get_loc(ii))
ind_list = 1 Es muss doch einen besseren Weg geben. Danke
Nun, es ist im Grunde das gleiche, dass ich nur in einer Zeile . Ich dachte, es gibt einen besseren Weg ohne die For-Schleife. – valenzio
Ja, es gibt ein Problem 'get_loc' ist nicht für mehrere Indexwerte implementiert. Aber ich versuche eine Lösung zu finden. – jezrael
Ich weiß, in Matlab ist es einfach, deshalb muss es auch für Pandas funktionieren, zumindest glaube ich. – valenzio