我正在尝试使用Pandas提供的插值功能,here但由于某种原因,无法让我的系列调整到正确的值。我将它们转换为float64,但这似乎没有帮助。有什么建议吗?
代码:
for feature in price_data:
print price_data[feature]
print "type:"
print type(price_data[feature])
newSeries = price_data[feature].astype(float).interpolate()
print "newSeries: "
print newSeries
输出:
0 178.9000
1 0.0000
2 178.1200
Name: open_price, dtype: object
type:
<class 'pandas.core.series.Series'>
newSeries:
0 178.90
1 0.00
2 178.12
Name: open_price, dtype: float64
答案 0 :(得分:0)
问题在于没有内插的东西。我假设你想要插值为零的值。在这种情况下,用np.nan
替换零,然后插值。一种方法是
price_data.where(price_data != 0, np.nan).interpolate()
0 178.90
1 178.51
2 178.12
Name: open_price, dtype: float64