Python 将时间序列数据获取到localhost上的mysql数据库时出错

Python 将时间序列数据获取到localhost上的mysql数据库时出错,python,mysql,pandas,pymysql,Python,Mysql,Pandas,Pymysql,我正试图从国家证券交易所检索给定股票名称的数据 我已经在MySQL中创建了一个数据库名“NSE”。但没有创建任何表 下面是我用来从NSE网站检索每分钟数据的脚本(假设我想检索scrip(stock)“CYIENT”的数据) from alpha_vantage.timeseries import TimeSeries import matplotlib.pyplot as plt import sys import pymysql #database connection conn = pym

我正试图从国家证券交易所检索给定股票名称的数据

我已经在MySQL中创建了一个数据库名“NSE”。但没有创建任何表

下面是我用来从NSE网站检索每分钟数据的脚本(假设我想检索scrip(stock)“CYIENT”的数据)

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

#database connection
conn = pymysql.connect(host="localhost", user="root", passwd="pwd123", database="NSE")
c = conn.cursor()

your_key = "WLLS3TVOG22C6P9J"
def stockchart(symbol):
    ts = TimeSeries(key=your_key, output_format='pandas')
    data, meta_data = ts.get_intraday(symbol=symbol,interval='1min', outputsize='full')
    sql.write_frame(data, con=conn, name='NSE', if_exists='replace', flavor='mysql')
    print(data.head())
    data['close'].plot()
    plt.title('Stock chart')
    plt.show()

symbol=input("Enter symbol name:")
stockchart(symbol)

#commiting the connection then closing it.
conn.commit()
conn.close()
运行上述脚本时,我遇到以下错误:

'sql' is not defined.

此外,我不确定上述脚本是否也会在NSE中为(用户输入)股票“CYIENT”创建一个表。

在回答之前,我希望代码是模拟代码,而不是真实代码。否则,我建议更改您的凭据

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

#database connection
conn = pymysql.connect(host="localhost", user="root", passwd="pwd123", database="NSE")
c = conn.cursor()

your_key = "WLLS3TVOG22C6P9J"
def stockchart(symbol):
    ts = TimeSeries(key=your_key, output_format='pandas')
    data, meta_data = ts.get_intraday(symbol=symbol,interval='1min', outputsize='full')
    sql.write_frame(data, con=conn, name='NSE', if_exists='replace', flavor='mysql')
    print(data.head())
    data['close'].plot()
    plt.title('Stock chart')
    plt.show()

symbol=input("Enter symbol name:")
stockchart(symbol)

#commiting the connection then closing it.
conn.commit()
conn.close()

现在,我相信你正在尝试使用(对于
pandastanks for suggestions@tmrlvi没有凭证问题,它们可以重新生成。但是我的代码还会生成DB中的表吗?出现错误
AttributeError:module'pandas.io.sql'没有属性'write_frame'
您有什么版本的pandas?它在13.0之后被更改为dat的方法
一个框架。(也就是说,改用
data.to\u sql