xem xét pd.Series
s
gấu trúc chỉ suy khi các giá trị tồn tại trên cả hai mặt
import pandas as pd
import numpy as np
s = pd.Series([np.nan, 1, np.nan, 3, np.nan])
Làm thế nào để suy để có được:
pd.Series([np.nan, 1, 2, 3, np.nan])
0 NaN
1 1.0
2 2.0
3 3.0
4 NaN
dtype: float64
lưu ý: Tôi muốn đầu tiên và cuối cùng là np.nan
để duy trì
Tôi chỉ muốn điền vào các giá trị khi tôi có giá trị ở cả hai bên để thực hiện phép nội suy.
Nói cách khác, tôi muốn nội suy, không ngoại suy.
Đây là một cuộc thảo luận github: https://github.com/pandas-dev/pandas/pull/10691#issuecomment-127036592 – JohnE
Kinda kỳ lạ tôi đoán, nhưng limit_direction có thể được chuyển tiếp, lạc hậu, hoặc cả hai. Sẽ được tốt đẹp để có "không" như là một lựa chọn mà sẽ làm cho các giải pháp ở đây tầm thường. FWIW, cú pháp là một IMO ít lạ đối với lệnh này do các nỗ lực nhằm duy trì khả năng tương thích ngược với cú pháp cũ. – JohnE