首页 > 解决方案 > 基于两个参数创建新的 Pandas DataFrame

问题描述

这是我第一次问问题:)

我有带有公司代码(GVKEY)的Dataframe,并为每家公司提供一组具有相应信用评级的日期。我有另一个带有 GVKEY 的数据框和一组具有相应财务比率的日期。我想创建一个新的数据框,其中公司、日期和比率匹配。

现在我尝试了一个 for 循环,只在同一家公司循环,以避免循环整个数据集。他们会是一种更快的方式吗?

具有信用评级的 DF

具有财务比率的 DF

财务比率与信用评级、GVKEY 和日期匹配的 DF

标签: pythonpandascsvdataframemerge

解决方案


尝试像这样使用 pandas.merge。

pd.merge(df1, df2, left_on = ['公司代码', '日期'], right_on = ['公司代码', '日期'])


推荐阅读