2017-07-07 71 views
1

我想從字符串轉換數據幀字段以在Pandas中浮動。熊貓:astype錯誤字符串以浮動(無法將字符串轉換爲浮點數:'7,50')

這是場:

In: 

print(merged['platnosc_total'].head(100)) 

Out: 

0  0,00 
1  4,50 
2  0,00 
3  0,00 
4  0,00 
5  4,50 
6  6,10 
7  7,99 
8  4,00 
9  7,69 
10 7,50 

注7,50,最後一排,這似乎導致錯誤:

In: 

merged['platnosc_total'].astype(float) 

Out: 

ValueError: could not convert string to float: '7,50' 

這是否意味着其餘得到了轉化,只有7,50行是原因?

我怎樣才能真正把這個領域/專欄浮動?

+0

([用逗號入浴液改變熊貓字符串列]的可能的複製https://stackoverflow.com/questions/34462207/change-pandas-string-column-with-逗號變成浮動) – FLab

回答

0

replace極品第一:

print (merged['platnosc_total'].replace(',','.', regex=True).astype(float)) 
0 0.00 
1 4.50 
2 0.00 
3 0.00 
4 0.00 
5 4.50 
6 6.10 
7 7.99 
8 4.00 
Name: platnosc_total, dtype: float64 
+0

謝謝。我受到了Excel的偏見,它使用「,」代替「。」代替「。」。 - 非英文版本。 – FilipB

+0

如果使用['read_excel'](http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_excel.html)沒有自動轉換?我只是好奇。 – jezrael

+0

我假設有,但是我從一個csv文件導入,存儲值爲「,」。我的意思是有偏見,是因爲我認爲,昏迷適合漂浮,我有一些點值「。」我甚至將其替換回逗號,假設因爲我的Excel使用了浮點數的昏迷,所以我應該在那裏有「,」,因此我驚訝地發現,當文本值處於良好轉換狀態時出現錯誤。 – FilipB

相關問題