Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 基于两个参数创建新的数据帧_Python_Pandas_Csv_Dataframe_Merge - Fatal编程技术网

Python 基于两个参数创建新的数据帧

Python 基于两个参数创建新的数据帧,python,pandas,csv,dataframe,merge,Python,Pandas,Csv,Dataframe,Merge,这是我第一次问一个问题:) 我在带有公司代码(GVKEY)的数据框上有一组日期,每个公司都有相应的信用评级。我有另一个数据框和GVKEYs,还有一组日期和相应的财务比率。我想创建一个新的数据框架,其中公司、日期和比率匹配 现在我已经尝试了For循环,只通过同一家公司循环,以避免在整个数据集上循环。他们的方法会更快吗 试着像这样使用pandas.merge pd.merge(df1,df2,左上=['公司代码','日期'],右上=['公司代码','日期'])Hey@Culleo,欢迎来到Sta

这是我第一次问一个问题:)

我在带有公司代码(GVKEY)的数据框上有一组日期,每个公司都有相应的信用评级。我有另一个数据框和GVKEYs,还有一组日期和相应的财务比率。我想创建一个新的数据框架,其中公司、日期和比率匹配

现在我已经尝试了For循环,只通过同一家公司循环,以避免在整个数据集上循环。他们的方法会更快吗


试着像这样使用pandas.merge


pd.merge(df1,df2,左上=['公司代码','日期'],右上=['公司代码','日期'])

Hey@Culleo,欢迎来到Stackoverflow。你能附上一个最小的示例输入数据框和一个示例输出数据框来帮助其他人帮助你吗?谢谢你的评论,我已经添加了这个。希望能说得更清楚。非常感谢!它工作得很好。(我的for循环有点愚蠢^^)