Giả sử tôi có một DataFrame với một số NaN
s:Làm thế nào để thay thế NaN bằng các giá trị trước trong gấu trúc DataFrame?
>>> import pandas as pd
>>> df = pd.DataFrame([[1, 2, 3], [4, None, None], [None, None, 9]])
>>> df
0 1 2
0 1 2 3
1 4 NaN NaN
2 NaN NaN 9
Những gì tôi cần phải làm là thay thế mỗi NaN
với NaN
giá trị phi đầu tiên trong cùng một cột trên nó. Giả sử rằng hàng đầu tiên sẽ không bao giờ chứa NaN
. Vì vậy, cho ví dụ trước kết quả sẽ là
0 1 2
0 1 2 3
1 4 2 3
2 4 2 9
tôi có thể chỉ là vòng lặp thông qua toàn bộ DataFrame cột-by-cột, yếu tố-by-phần tử và thiết lập các giá trị trực tiếp, nhưng là có một cách dễ dàng (tối ưu một vòng lặp - miễn phí) cách để đạt được điều này?
chính xác những gì tôi đang tìm kiếm, ty – Tony