python获取股票交易日期
时间: 2023-10-16 17:24:04 浏览: 195
你可以使用tushare库来获取股票交易日期。具体步骤如下:
1. 安装tushare库
```
pip install tushare
```
2. 导入tushare库并获取股票交易日历
```
import tushare as ts
# 获取交易日历
cal = ts.trade_cal()
# 选取交易日历中的交易日
trade_days = cal[cal['isOpen'] == 1]['calendarDate'].values
```
3. 获取指定时间段内的交易日期
```
import datetime
# 指定起始日期和结束日期
start_date = '2021-01-01'
end_date = '2021-12-31'
# 将日期字符串转换为datetime类型
start = datetime.datetime.strptime(start_date, '%Y-%m-%d')
end = datetime.datetime.strptime(end_date, '%Y-%m-%d')
# 获取指定时间段内的交易日期
trade_days = cal[(cal['isOpen'] == 1) & (cal['calendarDate'] >= start_date) & (cal['calendarDate'] <= end_date)]['calendarDate'].values
```
这样就可以获取到指定时间段内的股票交易日期了。
相关问题
python获取股票历史数据_量化交易之如何获取股票历史数据并存为csv
获取股票历史数据并存为 CSV 文件可以通过以下步骤实现:
1. 安装相关库:pandas、tushare、numpy
```
pip install pandas tushare numpy
```
2. 初始化 tushare
```
import tushare as ts
pro = ts.pro_api('输入你的token')
```
3. 获取股票历史数据
```
df = pro.daily(ts_code='股票代码', start_date='起始日期', end_date='结束日期')
```
其中,股票代码可以去 tushare 官网查询,起始日期和结束日期为字符串格式,例如 '20210101'。
4. 将数据存为 CSV 文件
```
df.to_csv('文件名.csv', index=False)
```
完整的代码如下:
```
import tushare as ts
import pandas as pd
import numpy as np
pro = ts.pro_api('输入你的token')
df = pro.daily(ts_code='股票代码', start_date='起始日期', end_date='结束日期')
df.to_csv('文件名.csv', index=False)
```
注意:需要输入自己的 tushare token 才能获取数据。
用 Python 获取股市交易数据
可以使用Python中的Pandas和pandas-datareader包来获取股市交易数据。以下是获取某支股票的交易数据的示例代码:
```python
import pandas as pd
import pandas_datareader as pdr
# 设置起始和结束日期
start_date = '2021-01-01'
end_date = '2021-12-31'
# 从雅虎财经获取某支股票的交易数据
df = pdr.get_data_yahoo('AAPL', start=start_date, end=end_date)
# 打印数据
print(df.head())
```
在上面的代码中,我们使用了Pandas DataReader的`get_data_yahoo`函数来从雅虎财经获取某支股票的交易数据,并将数据存储在一个Pandas DataFrame中。你可以根据需要更改代码来获取不同的股票交易数据。
阅读全文