【发布时间】:2018-12-01 06:38:23
【问题描述】:
我有 2 个数据框,我想将第 2 个数据框的数据添加到第一个数据框,以便获得下面的第 3 个数据框:
第一个数据帧:
dict = [{'name': 'aapl', 'date': '2016-11-29'},
{'name': 'msft', 'date': '2016-11-29'},
{'name': 'ge', 'date': '2016-11-29'},
{'name': 'jpm', 'date': '2016-11-29'},
{'name': 'aapl', 'date': '2016-11-30'},
{'name': 'msft', 'date': '2016-11-30'},
{'name': 'ge', 'date': '2016-11-30'},
{'name': 'jpm', 'date': '2016-11-30'}]
df1 = pd.DataFrame(dict)
第二个数据框:
dict = [{'2016-11-29': 'x1', '2016-11-30': 'y1'},
{'2016-11-29': 'x2','2016-11-30': 'y2'},
{'2016-11-29': 'x3','2016-11-30': 'y3'},
{'2016-11-29': 'x4','2016-11-30': 'y4'}]
df2 = pd.DataFrame(dict, index=['aapl', 'msft','ge','jpm'])
第三个数据框(目标):
dict = [{'name': 'aapl', 'date': '2016-11-29', 'df2': 'x1'},
{'name': 'msft', 'date': '2016-11-29', 'df2': 'x2'},
{'name': 'ge', 'date': '2016-11-29', 'df2': 'x3'},
{'name': 'jpm', 'date': '2016-11-29', 'df2': 'x4'},
{'name': 'aapl', 'date': '2016-11-30', 'df2': 'y1'},
{'name': 'msft', 'date': '2016-11-30', 'df2': 'y2'},
{'name': 'ge', 'date': '2016-11-30', 'df2': 'y3'},
{'name': 'jpm', 'date': '2016-11-30', 'df2': 'y4'}]
df3 = pd.DataFrame(dict)
有没有简单的方法来做到这一点?
【问题讨论】: