【发布时间】:2019-04-12 09:13:18
【问题描述】:
您好,我有一个问题,我无法实施解决方案。 我有以下两个数据框:
>>> df1
A B date
1 1 01-2016
2 1 02-2017
1 2 03-2017
2 2 04-2020
>>> df2
A B 01-2016 02-2017 03-2017 04.2020
1 1 0.10 0.22 0.55 0.77
2 1 0.20 0.12 0.99 0.125
1 2 0.13 0.15 0.15 0.245
2 2 0.33 0.1 0.888 0.64
我想要的是关注 DataFrame:
>>> df3
A B date value
1 1 01-2016 0.10
2 1 02-2017 0.12
1 2 03-2017 0.15
2 2 04-2020 0.64
我已经尝试过:
summarize_dates = self.summarize_specific_column(data=df1, column='date')
for date in summarize_dates:
left_on = np.append(left_on, date)
right_on = np.append(right_on, merge_columns.upper())
result = pd.merge(left=df2, right=df1,
left_on=left_on, right_on=right_on,
how='right')
print(result)
这不起作用。你能帮助我并建议一个更舒适的实施吗?非常感谢您!
【问题讨论】:
-
最简单的方法是融化 df2,然后在 df1 上进行左连接。
-
感谢您的回答。但是你说的“融化框架”是什么意思?编辑:已经回答。 :)