jdk['面积'] = jdk['面积'].astype(int).round() area = jdk['面积'] price = jdk['总价'] # 绘制散点图 plt.scatter(area, price,s=10) plt.xticks(range(0, int(max(jdk['面积'])) + 100, 100)) # 添加趋势线 x = np.array(jdk['面积']).reshape((-1, 1)) y = np.array(jdk['总价']) model = LinearRegression().fit(x, y) r_sq = model.score(x, y) plt.plot(x, model.predict(x), color='r', label='trend line, R2=%.2f' % r_sq)出现invalid literal for int() with base 10: '50.38'怎么解决
时间: 2023-12-25 07:06:52 浏览: 25
这个错误与您的数据类型有关。在您的代码中,您将“面积”列转换为整数,但是在四舍五入之前,您的“面积”数据包含浮点数(例如50.38),这会导致将其转换为整数时出错。
为了解决这个问题,您可以使用astype()方法将“面积”列转换为浮点数类型,并在将其转换为整数之前进行四舍五入。例如,您可以使用以下代码:
```
jdk['面积'] = jdk['面积'].astype(float).round().astype(int)
```
这将首先将“面积”列转换为浮点数类型,然后对每个值进行四舍五入,并最终将结果转换为整数类型。然后,您可以运行您的绘图代码。
相关推荐
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![application/x-zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-gzip](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)