【发布时间】:2020-07-01 08:28:47
【问题描述】:
输入
df1
id date v1
a 2020-1-1 1
a 2020-1-2 2
b 2020-1-4 10
b 2020-1-22 30
c 2020-2-4 10
c 2020-2-22 30
df2
id date v1
a 2020-1-3 1
b 2020-1-7 12
b 2020-1-22 13
c 2020-2-10 15
c 2020-2-22 60
目标
id date v1 v2
a 2020-1-1 1 0
a 2020-1-2 2 0
a 2020-1-3 0 1
b 2020-1-4 10 0
b 2020-1-7 0 12
b 2020-1-22 30 13
c 2020-2-4 10 0
c 2020-2-10 0 15
c 2020-2-22 30 60
详情:
- 只有两个数据框,对于每个
id,日期是唯一的。 - 基于
id将两个数据帧连接到df,每个id包含来自两个数据帧的所有日期值 - 新的合并数据框包含v1和v2列,而
df1和df2中的日期返回原始值,而仅df1和df2之一中的日期返回原始值和0如果日期没有值。
试试
我搜索了合并、合并文档,但找不到答案。
【问题讨论】: