2017-07-08 16 views
0

これは私のコードスニペットで、data2はデータフレームです。 文字列オブジェクトがfloatに変換されないのはなぜですか? 同じコードが文字列をint64に変換します。 dfを想定しValueError:文字列をfloatに変換できませんでした:Numpyの配列

dt = np.dtype(object) # Python object 
df4 = data2['What was your +2 percentage?'] 
x=np.array(df4,dtype=dt) 
y = x.astype(float) 
+0

あなたは何をしようとしていますか? 'data2'に何が入っているのか投稿できますか? –

+0

data1 = pd.read_csv( '/ home/ashutosh/Downloads/Data.csv')とdata2 = pd.DataFrame(data1) –

+0

データを見ずに問題の内容を確認するのは簡単ではありません。 –

答えて

0

は、データフレームである、あなたは山車にデータを強制するためにpd.to_numericを使用することができます。

In [86]: pd.to_numeric(df['data'], errors='coerce') 
Out[86]: 
0 1.0 
1 2.0 
2 -3.0 
3 5.5 
Name: data, dtype: float64 

In [91]: pd.to_numeric(df['data'], errors='coerce').tolist() 
Out[91]: [1.0, 2.0, -3.0, 5.5] 

あなたはfloatのリストである、あなたはその後、np.array()に変換することができます何を得ます。

関連する問題