用tushare的pro接口获取股票基本信息,并根据信息写获取某只股票代码的中文名称,返回str
时间: 2023-12-03 21:45:47 浏览: 181
可以使用如下代码获取某只股票代码的中文名称:
```python
import tushare as ts
def get_stock_name(code: str) -> str:
pro = ts.pro_api()
# 获取股票基本信息
df = pro.stock_basic(exchange='', list_status='L', fields='ts_code,name')
# 根据股票代码查询中文名称
stock_name = df.loc[df['ts_code'] == code, 'name'].values[0]
return stock_name
```
其中,`code`为要查询的股票代码,如'600000.SH',函数返回该股票的中文名称,如'浦发银行'。需要在调用该函数前先安装tushare库,并且需要先申请tushare的pro接口token。
相关问题
用tushare的stock_basic接口获取股票基本信息,并根据信息写获取某只股票代码的中文名称,返回str
可以使用以下代码实现:
```python
import tushare as ts
def get_stock_name(code):
"""
根据股票代码获取中文名称
:param code: 股票代码,如 '600000'
:return: str,股票名称,如 '浦发银行'
"""
df = ts.get_stock_basics()
name = df.loc[code]['name']
return name
```
使用示例:
```python
stock_code = '600000'
stock_name = get_stock_name(stock_code)
print(stock_name) # 输出 '浦发银行'
```
用tushare的trade_cal接口获取股票交易日信息,并根据信息写一个获取某天上一个交易日的接口,返回str类型
以下是获取某天上一个交易日的代码实现:
```python
import tushare as ts
def get_last_trading_day(date):
"""
获取某天上一个交易日的日期字符串
:param date: 查询日期,格式为'yyyy-mm-dd'
:return: 上一个交易日的日期字符串,格式为'yyyy-mm-dd'
"""
# 先获取指定日期是否为交易日的信息
cal = ts.trade_cal()
is_trading_day = cal[(cal.calendarDate == date) & (cal.isOpen == 1)].empty == False
if not is_trading_day:
return None
# 如果指定日期为交易日,则逐步往前推,直到找到上一个交易日为止
prev_date = date
while True:
prev_date = ts.get_previous_trade_date(prev_date)
is_trading_day = cal[(cal.calendarDate == prev_date) & (cal.isOpen == 1)].empty == False
if is_trading_day:
return prev_date
```
这里我们先通过 `ts.trade_cal()` 接口获取股票的交易日历信息,并判断指定日期是否为交易日。如果不是,则直接返回 None。如果是,则逐步往前推,直到找到上一个交易日为止。
使用方式如下:
```python
date = '2021-06-11'
prev_date = get_last_trading_day(date)
print(prev_date) # 输出:2021-06-10
```