Python 复制数据帧时发生名称错误

Python 复制数据帧时发生名称错误,python,pandas,nameerror,Python,Pandas,Nameerror,我有以下代码: from alpha_vantage.timeseries import TimeSeries import matplotlib.pyplot as plt import sys def stockchart(symbol): data1 = pd.DataFrame(columns=['Open','High','Low', 'Close','Volume']) #Added this line ts = TimeSeries(key='1ORS1XLM

我有以下代码:

from alpha_vantage.timeseries import TimeSeries 
import matplotlib.pyplot as plt 
import sys

def stockchart(symbol):
    data1 = pd.DataFrame(columns=['Open','High','Low', 'Close','Volume']) #Added this line
    ts = TimeSeries(key='1ORS1XLM1YK1GK9Y', output_format='pandas')
    data, meta_data = ts.get_intraday(symbol=symbol, interval='1min', outputsize='full')
    data = data.rename(columns={'1. open':'Open','2. high': 'High','3. low': 'Low', '4. close':'Close', '5. volume': 'Volume'})
    data.to_csv('stockdata', sep= ' ')
    data1 = data1.append(data)

symbol=input("Enter symbol name:") 
stockchart(symbol)
运行此代码时,会出现以下错误:
namererror:name'data1'未定义
我怎样才能解决这个问题?我试图做的是将所有数据放入data1 dataframe中


我已经添加了定义data1的行,但仍然得到NameError。


这将定义您的数据帧

data1
未在任何地方定义,不确定您期望的是什么…
date1
stockchart
中的局部变量,因此您无法在该范围之外访问它。
data1 = pd.DataFrame(columns=['Open','High','Low', 'Close','Volume'])