Tôi đang làm việc trên một số tập dữ liệu taxi. Tôi đã sử dụng gấu trúc để concat tất cả các tập dữ liệu vào một dataframe duy nhất.Để trích xuất các giá trị không phải nan từ nhiều hàng trong một khung dữ liệu gấu trúc
My dataframe trông giống như thế này.
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
trong đó 675,1039 là id taxi. Về cơ bản có hoàn toàn 127 taxi có vĩ độ tương ứng và kinh độ của họ cột lên.
Tôi có một số cách để trích xuất các giá trị không null cho một hàng.
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]]
bất kỳ lệnh trên sẽ trở về,
675 longitude 116.56359
latitude 40.064890
4549 longitude 116.34642
latitude 39.96662
Name: 2008-02-02 13:31:21
bây giờ tôi muốn trích xuất tất cả các giá trị notnull từ vài dòng đầu tiên (nói từ hàng 1 đến hàng 6).
làm cách nào để thực hiện điều đó?
tôi có thể lặp lại. Nhưng tôi muốn một cách không lặp lại để làm điều đó.
Mọi trợ giúp, đề xuất đều được chào đón. Cảm ơn bạn đã ủng hộ! :)
Cảm ơn bạn rất nhiều về thông tin. Nhưng dường như lệnh bạn đã đề cập không phải là thứ tôi muốn :(:(liên tiếp, tôi cần trích xuất tất cả các giá trị notnull. => Cho nhiều hàng, không lặp lại, tôi có thể làm điều đó theo cách nhỏ gọn hơn không. bạn có rất nhiều điều để trả lời :) – user2179627