2017-07-08 6 views
0

Dies ist mein Code-Snippet wo Data2 ein Datenframe ist. Warum wird das String-Objekt nicht in Float konvertiert? Gleicher Code funktioniert für die Umwandlung von Zeichenfolge in int64.ValueError: Konnte Zeichenfolge nicht in Gleitkomma konvertieren: Numpy-Array

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

Was versuchst du zu tun? Kannst du posten, was 'data2' enthält? –

+0

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

+0

Es ist nicht einfach zu sagen, was das Problem ist, ohne sich die Daten anzusehen. –

Antwort

0

df Unter der Annahme, Datenrahmen, können Sie pd.to_numeric verwenden Ihre Daten in Schwimmern zu zwingen:

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] 

Was man bekommt, ist eine Liste von Schwimmern, können Sie wandeln es in einem np.array().

Verwandte Themen