Pracuję nad kilkoma zestawami danych taksówek. Użyłem pand, aby połączyć wszystkie zbiory danych w jedną ramkę danych.Aby wyodrębnić wartości inne niż nan z wielu wierszy w ramce danych o pandach
Moja ramka danych wygląda mniej więcej tak.
675 1039 #and rest 125 taxis
longitude latitude longitude latitude
date
2008-02-02 13:31:21 116.56359 40.06489 Nan Nan
2008-02-02 13:31:51 116.56486 40.06415 Nan Nan
2008-02-02 13:32:21 116.56855 40.06352 116.58243 39.6313
2008-02-02 13:32:51 116.57127 40.06324 Nan Nan
2008-02-02 13:33:21 116.57120 40.06328 116.55134 39.6313
2008-02-02 13:33:51 116.57121 40.06329 116.55126 39.6123
2008-02-02 13:34:21 Nan Nan 116.55134 39.5123
gdzie 675,1039 to numery identyfikacyjne taksówek. Zasadniczo istnieją tu całkowicie 127 taksówek, których odpowiadające im szerokości i długości geograficzne są połączone w górę.
Mam kilka sposobów na wyodrębnienie wartości niepustych dla wiersza.
df.ix[k,df.columns[np.isnan(df.irow(0))!=1]]
(or)
df.irow(0)[np.isnan(df.irow(0))!=1]
(or)
df.irow(0)[np.where(df.irow(0)[df.columns].notnull())[0]]
któregokolwiek z powyższych poleceń wróci
675 longitude 116.56359
latitude 40.064890
4549 longitude 116.34642
latitude 39.96662
Name: 2008-02-02 13:31:21
teraz Aby wyodrębnić wszystkie wartości notnull z kilku pierwszych rzędach (powiedzmy z rzędu 1 do rzędu 6).
jak to zrobić?
Prawdopodobnie mogę go zapętlić. Ale chcę mieć niezapętlony sposób robienia tego.
Każda pomoc, sugestie są mile widziane. Dzięki za przysł. :)
Dziękuję bardzo za informacje. Ale najwyraźniej polecenie, o którym wspomniałeś, nie jest tym, co chcę :(:(z rzędu, muszę wyodrębnić wszystkie wartości notnull. => Dla kilku wierszy, bez iteracji, czy mogę to zrobić w bardziej zwarty sposób to pytanie. tyle, że odpowiadasz :) – user2179627