表線性差值是一種常用的數據處理方法。在Python中,我們可以輕松地實現表線性差值的功能。
# 導入所需的庫 import pandas as pd import numpy as np # 構造示例數據 x = [1, 2, 3, 4, 5] y = [2, 4, 6, 8, 10] df = pd.DataFrame({'x': x, 'y': y}) # 設置插值間距 step = 0.5 # 計算新的x值 new_x = np.arange(min(x), max(x) + step, step) # 使用線性差值函數進行插值 new_y = np.interp(new_x, x, y) # 構造新的DataFrame new_df = pd.DataFrame({'x': new_x, 'y': new_y}) # 打印結果 print(new_df)
在以上代碼中,我們首先導入所需的庫,并構造了一個示例數據框。接著,我們設置了插值間距并計算了新的x值。最后,我們使用np.interp()函數進行線性插值,并構造了一個新的數據框用于存儲插值結果。
當然,表線性差值還有很多變種,但以上代碼已經可以滿足大部分情況的需求了。如果需要更高級的插值方法,可以考慮使用插值函數庫SciPy。