基于已有行拼接DataFrame:函数实现技术问询
嘿,我帮你把这段函数代码和逻辑整理成清晰规范的Markdown格式啦,不管是自己维护还是分享都更方便:
每日金融指标获取函数
这个函数的核心逻辑很明确:先初始化一个基础DataFrame,接着遍历预定义的指标函数字典,每次迭代调用对应函数生成单个指标的DataFrame,再将其拼接到主DataFrame中,最终得到包含多类每日金融指标的数据集。
函数定义代码(已补全格式)
def get_variables_daily(start_date='1990-06-08', end_date='2015-05-04', describe=False): # 定义指标名称与对应获取函数的映射字典 variables_daily = { "DP": [1, get_DP_daily], "PE": [1, get_PE_daily], "BM": [1, get_BM_daily], "CAPE": [1, get_CAPE_daily], "PCAprice": [1, get_PCAprice_daily], "BY": [1, get_BY_daily], "DEF": [1, get_DEF_daily], "TERM": [1, get_TERM_daily], # 原代码此处截断,可补充剩余指标项 } # (注:原代码中后续的DataFrame初始化与拼接逻辑未完全展示,可补充后完善这部分)
函数关键信息拆解
- 参数说明:
start_date:数据起始日期,默认值为'1990-06-08'end_date:数据结束日期,默认值为'2015-05-04'describe:控制是否输出数据集的描述性统计信息,默认关闭(False)
- 指标字典设计:每个键是指标的英文标识(如DP代表股息率、PE代表市盈率),值是一个列表,第一个元素为权重(当前均设为1),第二个元素是生成该指标每日数据的专属函数
- 核心流程:遍历
variables_daily字典,依次调用每个指标函数生成对应DataFrame,通过拼接操作整合到主数据集里
内容的提问来源于stack exchange,提问作者Évariste Galois
相关产品推荐
相关产品推荐

