使用tushare库, 获取3月份紫光国微日k线数据, 并保存在数据库
时间: 2024-05-12 09:18:54 浏览: 48
以下是使用Python代码实现此任务的示例:
```python
import tushare as ts
import psycopg2
# 连接PostgreSQL数据库
conn = psycopg2.connect(database="your_database_name",
user="your_username",
password="your_password",
host="your_host",
port="your_port")
# 获取紫光国微在2021年3月份的K线数据
df = ts.get_hist_data('002049', start='2021-03-01', end='2021-03-31')
# 将数据保存到数据库
cursor = conn.cursor()
for date, row in df.iterrows():
cursor.execute("INSERT INTO kline (code, date, open, high, low, close, volume, amount) \
VALUES (%s, %s, %s, %s, %s, %s, %s, %s)",
('002049', date, row['open'], row['high'], row['low'], row['close'], row['volume'], row['amount']))
conn.commit()
# 关闭数据库连接
conn.close()
```
这段代码连接到PostgreSQL数据库,使用tushare库获取紫光国微在2021年3月份的K线数据,并将其保存到数据库中。其中,需要将`your_database_name`、`your_username`、`your_password`、`your_host`和`your_port`替换成实际的数据库名称、用户名、密码、主机名和端口号。同时,还需创建一个名为`kline`的表,其结构如下:
```
CREATE TABLE kline (
code varchar(10),
date date,
open numeric,
high numeric,
low numeric,
close numeric,
volume numeric,
amount numeric
);
```
这个表用于存储K线数据,其中`code`表示股票代码,`date`表示日期,`open`表示开盘价,`high`表示最高价,`low`表示最低价,`close`表示收盘价,`volume`表示成交量,`amount`表示成交金额。如果需要获取其他股票的K线数据,只需将代码`'002049'`替换成相应的股票代码即可。
阅读全文