numpy.insert()无效切片 - 尝试在Numpy数组中插入NaN

时间:2016-06-17 14:06:03

标签: python numpy pandas

我知道已经有很多关于此的问题,但我见过的答案都没有解决我的问题。我有一个带有10列数据的pandas DataFrame,但在某些行上我只有9列数据。对于只有9个数据点的行,我需要数据在最后九列中。我的解决方案是在长度为9的数组前插入一个NaN值,以便将数据推送到正确的列。但是我所尝试的一切都引发了错误!

(我试图将NaN插入到如下所示的numpy数组中:[6070000.0 6639000.0 15004000.0 15944000.0 8888000.0 9896000.0 22502500.0 23577000.0 14835500.0]

我目前最好的猜测:

a = np.array(a,dtype=float)
a = np.insert(a,np.nan,0)

**IndexError: invalid slice**

关于如何将这个狗狗纳入阵列的任何想法?

1 个答案:

答案 0 :(得分:1)

您的代码目前正在尝试在索引0处插入np.nan。切换args:

a = np.insert(a, 0, np.nan)