I am currently working on a hobby project, but I am stuck on populating a DataFrame in pandas. I have three DataFrames. My problems:
- For each
idinDataFrame1, add columnnto columnxinDataFrame3if columnmis equal to1. - For each
idinDataFrame1andDataFrame2set columnyto1if columncinDataFrame1is equal to1or if columndinDataFrame2is equal to1.cequal to99has highest priority and setsyto99
Can anyone please help me?
DataFrame1
| id | n | m | c |
|--------|------|---|---|
| 577140 | bla1 | 0 | 0 |
| 577140 | bla2 | 0 | 0 |
| 577140 | bla3 | 0 | 0 |
| 577140 | bla4 | 1 | 0 |
| 577140 | bla5 | 0 | 1 |
| 577141 | bla6 | 0 | 0 |
| 577141 | bla7 | 0 | 0 |
| 577141 | bla8 | 1 | 0 |
DataFrame2
| id | d |
|--------|---|
| 577140 | 1 |
| 577141 | 0 |
DataFrame3 (currently)
| id |
|--------|
| 577140 |
| 577141 |
DataFrame3 (needed)
| id | x | y |
|--------|------|---|
| 577140 | bla4 | 1 |
| 577141 | bla8 | 0 |