Khi sử dụng gấu trúc suy() để điền NaN đánh giá cao như thế này:Pandas suy thay thế Nans sau khi các điểm dữ liệu cuối cùng, nhưng không phải trước khi các điểm dữ liệu đầu tiên
In [1]: s = pandas.Series([np.nan, np.nan, 1, np.nan, 3, np.nan, np.nan])
In [2]: s.interpolate()
Out[2]:
0 NaN
1 NaN
2 1
3 2
4 3
5 3
6 3
dtype: float64
In [3]: pandas.version.version
Out[3]: '0.16.2'
, tại sao gấu trúc thay thế các giá trị tại chỉ số 5 và 6 với 3s, nhưng để các giá trị ở 0 và 1 như là?
Tôi có thể thay đổi hành vi này không? Tôi muốn loại bỏ NaN tại chỉ số 5 và 6.
(Thực ra, tôi muốn nó làm ngoại suy tuyến tính để điền vào tất cả 0, 1, 5 và 6, nhưng đó là một câu hỏi khác. Điểm thưởng nếu bạn cũng trả lời!)
Bạn có nghĩ rằng có một sự khác biệt giữa việc sử dụng limit_direction = 'cả hai' (với giới hạn = Không) và sử dụng ngoại suy, như được thực hiện ở đây cho instace (https://stackoverflow.com/questions/22491628/extrapolate-values-in-pandas -khung dữ liệu) ? –