这种错误一般是你对数据进行运算,但你传入的数据中有字符串
比如:
你想要计算人均消费取三位小数
df=df.applymap(lambda x: '%.3f' % x)
applymap是对所有的元素进行运算,df中有的元素是字符串,改成下面
df['人均消费']=df['人均消费'].map(lambda x: '%.3f' % x)
进行数据处理的时候要时刻注意变量的类型
df['人均消费']=df['消费总额']/df['人数']
# df.info()
print(df['人均消费'].dtype)
df['人均消费']=df['人均消费'].map(lambda x: '%.3f' % x) # 也可以.apply(lambda x: '%.3f' % x)
print(df['人均消费'].dtype)
df['人均消费']=df['人均消费'].astype(float)
print(df['人均消费'].dtype)
#
float64
object
float64