【发布时间】:2019-08-30 07:15:00
【问题描述】:
我想在某些条件下合并两个长度不等的数据框。数据帧的详细信息是:
- 数据框 A 包含大约 1000 行
- 数据框 B 包含大约 50 行
两个数据框中的字段类似 在答:
A_Name, A_count, A_Normalised value, A_year
数据框 A:
print (df1)
A_Organisation A_count A_Normalised A_Year
0 ABC 654 34545 2018
1 DEF 565 54564 2018
2 GHI 565 34546 2018
3 QWE 790 3945 2018
4 DSO 788 1561 2017
5 DFB 34579 546 2017
6 HHS 56 31651 2017
7 FDGH 98 156 2016
8 DSFH 51651 153156 2016
9 KBIU 151 1561 2015
10 SDF 165 6513 2015
对于数据框 B:
B_Name, B_count, B_Normalised value, B_year
print (df2)
B_Organisation B_count B_Normalised B_Year
0 MNO 123 432 2018
1 MNO 133 234 2018
2 MNO 8743 484 2017
3 MNO 1335 1512 2015
4 MNO 456 3454 2014
5 MNO 345 234 2014
现在,我想根据年份合并两个数据框,但我不想重复值。 即,如果在 Dataframe A 中,假设 2018 年包含 50 个值,而在 Dataframe B 中,对于 2018 年,包含 5 个值。那么 2018 年的总行数应该是 50,输出应该是这样的:
【问题讨论】:
-
你已经展示了输出,但相应的输入也会很有帮助。
-
仅在一年内加入将创建多对多关系,其中任一数据框中的每一行都将匹配联接两侧的多行并乘以您的结果。您将需要加入多个条件以删除重复项
标签: python pandas dataframe jupyter-notebook