python - 避免代码 TypeError:“NoneType”对象不可下标
问题描述
我编写了一个程序来从 Yahoo Finance 抓取数据并计算一些财务 KPI:
TypeError: 'NoneType' object is not subscriptable
当我运行以下代码时得到:
Current_assets = BS_transpose['Current Assets'].str.replace(',','').astype(int)
.
我真的不明白为什么,你能不能试着在你身边运行它,看看它有什么问题?似乎问题来自程序的当前资产底部部分,但我不明白为什么
解决方案
BS_transpose 为无。get_table() 不返回值。
因此,您可以执行以下任一操作:
...
def get_table(url):
...
...
return df
...
或者
...
# Balancesheet analysis
BS_analysis = pd.read_csv('Last_Hope.csv')
# BS_analysis = pd.DataFrame(BS_transpose) #copy columns of dataframe
BS_analysis
...
推荐阅读
- c++ - 递归清洗
- javascript - 如何禁用数字滑块上的制表键(数字滑块在角度 js 中)?
- r - 在 R 中用 plotly 绘制矩阵的所有列与矩阵的第一列
- javascript - 如何在react中将单词'COPY'附加到reducer状态?
- git - 限制谁可以在 GitHub 上的 repo 中创建 Pull Requests
- oracle - oracle 数据泵在 Windows 10 上导入 ORA-39002 和 ORA-39070、ORA-29283 等
- vba - 使用 VBA 打印 PDF 文件
- python - 如何在 ORTools 中删除约束
- javascript - 如何检查输入名称是否在 Jquery 的数组中?
- keras - 使用 gunicorn 运行服务器时,Keras 模型卡在预测级别