首页 > 解决方案 > 复制数据框时出现名称错误

问题描述

我有以下代码:

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)

当我运行此代码时,我收到以下错误:NameError: name 'data1' is not defined 我该如何解决这个问题?我想要做的是将所有数据放入 data1 数据框中


我添加了定义 data1 的行,但仍然收到 NameError。 在此处输入图像描述

标签: pythonpandasnameerror

解决方案


data1 = pd.DataFrame(columns=['Open','High','Low', 'Close','Volume'])

这将定义您的数据框。


推荐阅读