如何从下面列出的给定代码行中消除下面的错误:这是代码:
#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']
只产生您描述的错误。
也许您试图从某些来源和本指令读取df导致None赋值给df。
注意要得到这样的错误df变量必须存在.否则你会得到另一个错误,即:NameError: name 'df' is not defined.
如何处理:确保df包含一个实际的DataFrame,加上"想要"列。