我正在尝试将数据帧字段从字符串转换为 Pandas 中的浮点数。
这是字段:
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
Run Code Online (Sandbox Code Playgroud)
请注意最后一行中的 7,50,这似乎会导致错误:
In:
merged['platnosc_total'].astype(float)
Out:
ValueError: could not convert string to float: '7,50'
Run Code Online (Sandbox Code Playgroud)
这是否意味着其余的都已转换,并且只有 7,50 的行才是原因?
我怎样才能真正将该字段/列转换为浮动?
我有一个宏,部分代码涉及:1)检测列是否包含空单元格 - 如果是这样填充它们有一些值2)检测列是否包含包含错误的单元格(如N/A)以及是否所以填补它们的价值
现在,如果列中没有错误/空单元格,则找到它们的行会显示"运行时错误1004,找不到单元格".
我使用错误处理来跳过GoTo.
下面是代码 - 第一个错误处理转到完美的作品,而第二个给出了预期的错误,虽然有错误处理转到集,这似乎并没有工作.带注释的代码:
On Error GoTo EErrorOne
'depending on file I get, below line will generate error and code successfully skips to ErrorOne label
Workbooks(nazwawb).Sheets(szitnr).Columns(ktorepole).SpecialCells (xlCellTypeBlanks)
' code to be skipped
Workbooks(nazwawb).Sheets(szitnr).Columns(ktorepole).Select
Selection.SpecialCells(xlCellTypeBlanks).Select
Selection.Value = "Some Value"
' end of code to be skipped
EErrorOne:
' successfully skipped error line by now. Below line should set a new Error handling procedure.
On Error GoTo EErrorTwo
Workbooks(nazwawb).Sheets(szitnr).Columns(ktorepole).Select
' Below line generates an error but does not …Run Code Online (Sandbox Code Playgroud)