Python:如何用两个数据帧创建新的数据帧,其中一个数据帧的数据必须被另一个数据帧替换';s列名
我想做的就是创建一个基于行业因素模型的股票十分位框架 到目前为止,我已经根据行业因素制定了一个十分位框架,名为zongmok 还有一个名为inds的框架,显示股票属于哪个行业的信息 问题在于,如何创建一个新的数据框架来显示每个股票在每个指数时刻基于行业因素的十分位数。(新的数据帧称为df,我曾尝试使用squared for loop,但它太慢,无法完成整个任务。) 以下是我尝试过的代码: 笔记本中的i的Python:如何用两个数据帧创建新的数据帧,其中一个数据帧的数据必须被另一个数据帧替换';s列名,python,dataframe,quantitative-finance,Python,Dataframe,Quantitative Finance,我想做的就是创建一个基于行业因素模型的股票十分位框架 到目前为止,我已经根据行业因素制定了一个十分位框架,名为zongmok 还有一个名为inds的框架,显示股票属于哪个行业的信息 问题在于,如何创建一个新的数据框架来显示每个股票在每个指数时刻基于行业因素的十分位数。(新的数据帧称为df,我曾尝试使用squared for loop,但它太慢,无法完成整个任务。) 以下是我尝试过的代码: 笔记本中的i的tqdm(范围(len(df)): 对于notebook.tqdm中的j(范围(len(
tqdm(范围(len(df)):
对于notebook.tqdm中的j(范围(len(df.columns)):
尝试:
df[df.columns[j]].loc[df.index[i]=zongmok[inds.loc[df.index][inds==zongmok.columns[j].dropna(axis=1)[inds[inds==zongmok.columns[j]].dropna(axis=1).columns[j].loc[df.index[i].loc[df.index[i]]
除例外情况外:
通过
其他:
通过
通过使用merge()
您将更容易将两个数据帧连接在一起,而无需所有这些迭代
例如:
我有一个名为prod_df
的数据框,我想将它与另一个名为market_df
的数据框合并。事情是这样的:
产品df的数据帧
:
市场数据框架
:
**使用内部联接合并它们的代码语法:
# Lets join the two dataframe depending on `prod_df
second_merge_df = pd.merge(prod_df, market_df, how='inner', on='Prod_id')
second_merge_df.sort_values(by='Prod_id', ascending=True)
输出
您能向我们展示您的试用代码、输出和预期输出吗?我们期待在您的帖子中加入aome,以便我们能够帮助您。谢谢。预期的输出看起来像我上传的image3(df)。(列=股票代码,值=每个TIC的行业因子小数点)zongmok显示了整个行业的小数点。您尝试使用merge()
而不是所有循环?让我给您举个例子抱歉打扰您Xavier博士。你能检查一下下面的图片吗?我认为函数merge()不能解决这个问题,因为我只想将行业数据细分为单个股票数据