无法在一系列

时间:2016-09-13 20:55:43

标签: python python-2.7 pandas interpolation series

我正在尝试使用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

1 个答案:

答案 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