在matplotlib散点图中为size参数指定pandas dataframe列时出现以下错误:
“根据规则'safe',无法将数组数据从dtype('S3')转换为dtype('float64')”
有问题的列是float64 . 我之前从未听说过dtype('S3') .
dtype('S3') 是一个字符串 . 解释这个问题,你正在做类似的事情
dtype('S3')
plt.scatter(..., s="ColumnName")
这会产生错误,因为 "ColumnName" 是一个字符串,而不是数字数组,如果需要 .
"ColumnName"
而是提供数字数组
plt.scatter(..., s=df["ColumnName"].values)
1 回答
dtype('S3')
是一个字符串 . 解释这个问题,你正在做类似的事情这会产生错误,因为
"ColumnName"
是一个字符串,而不是数字数组,如果需要 .而是提供数字数组