jdk['面积'] = jdk['面积'] 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: '99.99'怎么解决
时间: 2023-12-25 16:03:16 浏览: 53
UOS安装...jdk8
这个错误通常是由于数据中包含非整数的字符串导致的。在这种情况下,您可以使用pandas中的astype()方法将数据类型转换为整数。例如,您可以使用以下代码将“面积”列转换为整数类型:
```
jdk['面积'] = jdk['面积'].astype(int)
```
如果您的“面积”列包含浮点数(例如99.99)而不是整数,您可以使用以下代码将其转换为整数:
```
jdk['面积'] = jdk['面积'].astype(int).round()
```
通过四舍五入将浮点数转换为最接近的整数。然后,您可以运行您的绘图代码。
阅读全文