我有一個數據幀,包含Datetime,lat,lon,z列。我正在從csv文件中讀取數據,因此設置日期時間不起作用。時間間隔爲6小時,但我想將數據線性插值到小時間隔。熊貓使用新長度插值數據幀
圍棋從
'A' 'B' 'C' 'D'
0 2010-09-13 18:00:00 16.3 -78.5 1
1 2010-09-14 00:00:00 16.6 -79.8 6
2 2010-09-14 06:00:00 17.0 -81.1 12
要
'A' 'B' 'C' 'D'
1 2010-09-13 18:00:00 16.3 -78.5 1
2 2010-09-13 19:00:00 16.35 -78.7 2
3 2010-09-13 20:00:00 16.4 -78.9 3
4 2010-09-13 21:00:00 16.45 -79.1 4
5 2010-09-13 22:00:00 16.5 -79.3 5
....
我已經使用插值命令嘗試,但也有對數據幀的新長度沒有參數。
df.interpolate(method='linear')
我在想,我可以使用的.loc包括在數據幀每一行之間的5行的NaN,然後使用插值功能,但似乎像一個壞的解決方法。
解決方案 如果您的初始列未作爲日期時間導入,則使用DatetimeIndex可消除與其他列的關聯。
i = pd.DatetimeIndex(start=df['A'].min(), end=df['A'].max(), freq='H')
df = df.reindex(i).interpolate()
print(df)
給出正確答案。
示例數據僅爲日期時間,經度,緯度......其中是z? – piRSquared