python-3.x - 为什么我会收到“TypeError: unsupported operand type(s) for -: 'str' and 'str'” 错误?
问题描述
这是我的数据框:
Date Open High ... Close Adj Close Volume
0 11/12/2020 119.620003 120.529999 ... 119.209999 118.479599 103162300
1 11/13/2020 119.440002 119.669998 ... 119.260002 118.529289 81581900
2 11/16/2020 118.919998 120.989998 ... 120.300003 119.562920 91183000
.. ... ... ... ... ... ... ...
252 11/12/2021 148.429993 150.395004 ... 149.990005 149.990005 52814971
我正在尝试在其上运行这个简单的代码:
for i in range(1, dataset.shape[0]):
dataset_new.loc[i-1 , :] = dataset.loc[i , :] - dataset.loc[i-1 , :]
但我收到此错误消息:
TypeError: unsupported operand type(s) for -: 'str' and 'str'
我不知道为什么会发生这种情况,我该如何解决?
解决方案
您的日期列很可能是字符串类型。您需要确保所有列都是可减去的。dataset_new.dtypes
将为您打印出列类型。
推荐阅读
- android - ionic5 android在键盘显示时覆盖输入并且内容不滚动
- python-3.x - 如何确定 hidapi.dll 的安装位置?
- javascript - vscode中Windows 10中的node.js安装错误
- mysql - MySQL 8 + 正则表达式词边界
- node.js - 使用 NodeJS 解密 PDF
- jquery - 供个人使用的数据表
- css - 如何在不使用 margin-top 的情况下将一组元素定位在移动设备屏幕的底部?
- visual-studio-code - Windows 10 上的 vs 代码中的“liveSass.command.watchMySass 未找到”和“扩展主机意外终止”
- node.js - gdb:当前上下文中没有符号“_v8_internal_Print_Object”
- python - 在 Colab 中运行代码时显示 GPU 使用情况