【发布时间】:2020-12-03 04:22:25
【问题描述】:
我正在尝试将带有“4,3”等数字的列转换为浮点数。
数据框:
Int64Index: 19147 个条目,0 到 21491个数据列(共13列):#列
非 Null 计数 Dtype
--- ------ -------------- ----- 0 PremiseID 19147 非空 int64 1 PremiseName 19147 非空 对象 2 类别 19147 非空对象 3 区域
19147 非空对象 4 InhabitantsCount 19147 非空 int64 5 DistanceCityCentre 19147 非空 int64 6 FacebookLikes
19147 非空 float64 7 RatingValue 19147 非空 对象 8 RatingCount 19147 非空 int64 9
OpeningSaturday 19147 非空 float64 10 ClosingSaturday
19147 非空 float64 11 DrinkItem 19147 非空 对象 12 价格 19147 非空对象 dtypes: float64(3)、int64(4)、object(6) 内存使用量:2.0+ MB
我试过了:
# Convert data types
conv_dict = {
'FacebookLikes': int,
'RatingValue': float,
'Price': int,
}
df = df.astype(conv_dict)
错误:
ValueError: 无法将字符串转换为浮点数:'4,3'
【问题讨论】:
-
你必须将逗号替换为点,然后将其转换为浮点数
-
显示输入数据框