我有一個 pandas DataFrame,要求是通過將缺失值之前和缺失值之后的總和除以 3 并將結果添加到缺失值之前(這填充第一行 Nan 值)來連續填充 NaN 值。第二個 NaN 將填充缺失值之前和缺失值之后的總和 3(與之前相同),但將結果添加到第一個填充的 NaN 值。
df = pd.DataFrame({'val': [1,np.nan,np.nan, 4, 5, np.nan, np.nan, 11, 1,2,6, np.nan, np.nan, 15]})
and the expected result is:
df = pd.DataFrame({'val': [1,2,3, 4, 5, 7, 9, 11, 1,2,6, 9, 12, 15]})
uj5u.com熱心網友回復:
您的邏輯實際上interpolate是默認情況下正在執行的操作(method='linear'):
df.interpolate()
輸出:
val
0 1.0
1 2.0
2 3.0
3 4.0
4 5.0
5 7.0
6 9.0
7 11.0
8 1.0
9 2.0
10 6.0
11 9.0
12 12.0
13 15.0
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/419898.html
標籤:
