【发布时间】:2019-08-30 07:58:57
【问题描述】:
对于只有2019年份数据的df2:
type year value
0 a 2019 13
1 b 2019 5
2 c 2019 5
3 d 2019 20
df1 有多年数据:
type year value
0 a 2015 12
1 a 2016 2
2 a 2019 3
3 b 2018 50
4 b 2019 10
5 c 2017 1
6 c 2016 5
7 c 2019 8
我需要将它们连接在一起,同时将2019 中的df2 值替换为df1 同年的值。
预期的结果是这样的:
type date value
0 a 2015 12
1 a 2016 2
2 b 2018 50
3 c 2017 1
4 c 2016 5
5 a 2019 13
6 b 2019 5
7 c 2019 5
8 d 2019 20
来自pd.concat([df1, df2], ignore_index=True, sort =False) 的结果,其中一个type 显然在2019 年的year 中有多个value。我应该如何改进代码?谢谢。
type date value
0 a 2019 13
1 b 2019 5
2 c 2019 5
3 d 2019 20
4 a 2015 12
5 a 2016 2
6 a 2019 3
7 b 2018 50
8 b 2019 10
9 c 2017 1
10 c 2016 5
11 c 2019 8
【问题讨论】: