我正在尝试将一个数字如“4,3”表示为数据类型字符串的列转换为float
数据帧:
<class 'pandas.core.frame.DataFrame'> Int64Index: 19147 entries, 0 to 21491 Data columns (total 13 columns): # Column
Non-Null Count Dtype
--- ------ -------------- ----- 0 PremiseID 19147 non-null int64 1 PremiseName 19147 non-null object 2 Category 19147 non-null object 3 Region
19147 non-null object 4 InhabitantsCount 19147 non-null int64 5 DistanceCityCentre 19147 non-null int64 6 FacebookLikes
19147 non-null float64 7 RatingValue 19147 non-null object 8 RatingCount 19147 non-null int64 9
OpeningSaturday 19147 non-null float64 10 ClosingSaturday
19147 non-null float64 11 DrinkItem 19147 non-null object 12 Price 19147 non-null object dtypes: float64(3), int64(4), object(6) memory usage: 2.0+ MB
我试过:
# Convert data types
conv_dict = {
'FacebookLikes': int,
'RatingValue': float,
'Price': int,
}
df = df.astype(conv_dict)
错误:
ValueError: could not convert string to float: '4,3'
创建一个新的转换函数来处理这个输入
4,3
并使用它
相关问题 更多 >
编程相关推荐