Как я могу слева соединить два кадра данных панд (df1
, df2
) на двух ключах (bla1
, bla2
), где ключ bla2
должен использоваться, когда он не равен нулю (см. Последние два строки в df1
)?
Псевдо-код
если bla2
не равно нулю, тогда присоединяйтесь bla
к bla2
еще присоединиться bla
на bla1
Dataframes
df1
| bla1 | bla2 | a | b |
|------|------|-----|-----|
| 1 | | ... | ... |
| 2 | | ... | ... |
| 3 | | ... | ... |
| 4 | 7 | ... | ... |
| 5 | 8 | ... | ... |
+ df2
| bla | x | y | z |
|-----|-----|-----|-----|
| 1 | ... | ... | ... |
| 2 | ... | ... | ... |
| 3 | ... | ... | ... |
| 7 | ... | ... | ... |
| 8 | ... | ... | ... |
= df3
| bla1 | bla2 | a | b | x | y | z |
|------|------|-----|-----|-----|-----|-----|
| 1 | | ... | ... | ... | ... | ... |
| 2 | | ... | ... | ... | ... | ... |
| 3 | | ... | ... | ... | ... | ... |
| 5 | 7 | ... | ... | ... | ... | ... |
| 4 | 8 | ... | ... | ... | ... | ... |