tushare获取股票10年的周线数据
时间: 2023-12-04 11:04:14 浏览: 35
可以使用tushare包中的`pro_bar`函数获取股票的周线数据,具体步骤如下:
1. 导入tushare包并设置token:
```python
import tushare as ts
ts.set_token('your_token')
```
2. 创建Tushare pro接口客户端:
```python
pro = ts.pro_api()
```
3. 使用`pro_bar`函数获取指定股票的周线数据:
```python
df = pro.bar(ts_code='股票代码', freq='W', start_date='开始日期', end_date='结束日期')
```
其中,`ts_code`为股票代码,`freq`为数据频率,这里设置为‘W’表示周线数据,`start_date`和`end_date`表示数据的起始日期和结束日期。
完整代码如下:
```python
import tushare as ts
ts.set_token('your_token')
pro = ts.pro_api()
df = pro.bar(ts_code='股票代码', freq='W', start_date='2010-01-01', end_date='2021-12-31')
```
这样就可以获取到指定股票的10年周线数据了。
相关问题
tushare获取股票数据
要使用 tushare 获取股票数据,首先需要安装 tushare 库。可以使用以下命令在命令行中安装:
```
pip install tushare
```
然后,在 Python 脚本中导入 tushare 库:
```python
import tushare as ts
```
接下来,可以使用 tushare 库中的函数来获取股票数据。例如,以下代码将获取股票代码为“000001”的股票在 2021 年 6 月的日线数据:
```python
data = ts.get_hist_data('000001', start='2021-06-01', end='2021-06-30')
print(data)
```
除了日线数据,tushare 还提供了其他类型的数据,例如周线、月线、季度线和年线数据。具体可以参考 tushare 官方文档。
python pandas格式的股票数据,获取周线数据
可以使用pandas库中的`resample`方法将日线数据转换为周线数据。假设DataFrame中的“交易日期”列为日期格式,以下是示例代码:
```python
import pandas as pd
# 读取日线数据
df = pd.read_csv("daily_data.csv")
df["交易日期"] = pd.to_datetime(df["交易日期"]) # 将交易日期转换为日期格式
# 将日线数据转换为周线数据
df_weekly = df.resample("W-MON", on="交易日期").agg({
"开盘价": "first",
"收盘价": "last",
"最高价": "max",
"最低价": "min",
"成交量": "sum"
})
# 打印周线数据
print(df_weekly)
```
其中,`resample`方法的第一个参数为重采样频率,这里使用"W-MON"表示每周的星期一作为结束日期。`agg`方法用于对每个时间段进行聚合,这里选择了开盘价、收盘价、最高价、最低价和成交量进行聚合。最后的结果为DataFrame格式的周线数据。