这是我的DataFrame:
d = {'col1': ['sku 1.1', 'sku 1.2', 'sku 1.3'], 'col2': ['9.876.543,21', 654, '321,01']}
df = pd.DataFrame(data=d)
df
col1 col2
0 sku 1.1 9.876.543,21
1 sku 1.2 654
2 sku 1.3 321,01
col2中的数据是本地格式的数字,我想将其转换为:
col2
9876543.21
654
321.01
我尝试了df [‘col2’] = pd.to_numeric(df [‘col2′],downcast =’float’),它返回一个ValueError ::无法解析位置0的字符串“9.876.543,21”.
我也尝试了df = df.apply(lambda x:x.str.replace(‘,’,’.’)),它返回ValueError:无法将字符串转换为float:’5.023.654.46′
谢谢你的帮助!