2017-07-08 195 views
0

這是我的代碼片段,其中data2是數據框。 爲什麼不將字符串對象轉換爲浮動? 相同的代碼可以將字符串轉換爲int64。ValueError:無法將字符串轉換爲浮點數: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

假設df是您的數據幀時,您可以使用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] 

你得到的是浮動的列表,你可以將其轉換爲np.array()

相關問題