2016-06-17 6 views
0

ではNaNを挿入しようと、私はこのことについての質問の多くは、すでに存在している知っているが、私が見てきた答えのどれも私の問題を解決していません。私は、データの10列を持つパンダのデータフレームを持っていますが、一部の行に私がデータのわずか9列-の価値を持っています。データポイントが9つしかない行については、最後の9つの列にデータが必要です。私の解決策は、データが正しい列にプッシュされるように、長さ9のアレイの前方にNaN値を挿入することです。しかし、私が試したすべてがエラーを投げた!numpy.insert()無効なスライス - numpyのアレイ

(私はこのようになりますnumpyの配列にはNaNを挿入しようとしている:[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** 

私はこのdoggoneはNaNにを得ることができる方法についての任意のアイデア配列?

+0

[ドキュメント文字列](http://docs.scipy.org/doc/numpy-1.10.0/reference/generated/numpy.insert.html)を読む機能のあなたは」慎重に使用しようとしています。 –

答えて

1

あなたのコードは、現在のインデックスnp.nan0を挿入しようとしています。周りの引数を切り替えます

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

答えが簡単なときは嫌です。ありがとう。 –

関連する問題