使用python编程使用baostock获取A股资金流动比率
以下是使用Python编程,使用baostock获取A股资金流动比率的示例代码:
import baostock as bs
import pandas as pd
# 登录baostock
lg = bs.login()
# 判断是否登录成功
if lg.error_code != '0':
print('登录失败')
else:
# 获取A股所有股票代码
rs = bs.query_stock_basic()
# 判断是否获取成功
if rs.error_code != '0':
print('获取股票代码失败')
else:
data = rs.get_data()
# 遍历股票代码,获取资金流动比率
for code in data['code']:
# 获取资金流动比率数据
rs = bs.query_money_flow_data(code, start_date='2022-01-01', end_date='2022-02-28')
# 判断是否获取成功
if rs.error_code != '0':
print(f'{code} 获取资金流动比率失败')
else:
# 将数据转换成DataFrame格式
data = rs.get_data()
df = pd.DataFrame(data, columns=data.fields)
# 打印资金流动比率数据
print(f'{code} 资金流动比率数据:\n{df}')
# 登出baostock
bs.logout()
其中,bs.login()用于登录baostock,bs.logout()用于登出baostock,bs.query_stock_basic()用于获取A股所有股票代码,bs.query_money_flow_data(code, start_date='2022-01-01', end_date='2022-02-28')用于获取指定股票代码在指定日期范围内的资金流动比率数据。最后,将数据转换成DataFrame格式,方便后续处理
原文地址: https://www.cveoy.top/t/topic/eFQ4 著作权归作者所有。请勿转载和采集!