如何在代码中解决此错误?类型错误: 'NoneType'对象不可下标



如何从下面列出的给定代码行中消除下面的错误:这是代码:

#import the libraries.
import streamlit as st
import pandas as pd
from PIL import Image
#Display the closing price.
st.header(company_name+" Close Pricen")
st.line_chart(df['Close'])

这是我得到的错误:

TypeError: 'NoneType' object is not subscriptable

如果您的DataFrame包含如下内容:

Id   Open  Close
0  AAA  12.15  13.22
1  BBB  24.11  25.11

df['Close']检索相应的列,结果为:

0    13.22
1    25.11
Name: Close, dtype: float64

(左列包含索引,右列包含来自的值本专栏)。

但是当你运行:df = None时,df['Close']只产生您描述的错误。

因此,可能的原因是您的代码以某种方式将None分配给df

也许您试图从某些来源和本指令读取df导致None赋值给df

注意要得到这样的错误df变量必须存在.否则你会得到另一个错误,即:NameError: name 'df' is not defined.

如何处理:确保df包含一个实际的DataFrame,加上"想要"列。

相关内容

  • 没有找到相关文章

最新更新