I'm struggling with exploding the rows with predefined lists while keeping the values for existing rows.
I have a dataframe like this:
df = pd.DataFrame({'id': ['01','01','02'],
'color': ['red', 'yellow','yellow'],
'wave': ['1', '2', '2'],
'count':[1,2,1]})
print(df)
[output]
id color wave count
0 01 red 1 1
1 01 yellow 2 2
2 02 yellow 2 1
I have two lists:
ls_color = ['yellow', 'red', 'blue']
ls_wave = ['1','2']
My expected dataframe:
id color wave count
0 01 yellow 1 0
1 01 yellow 2 2
2 01 red 1 1
3 01 red 2 0
4 01 blue 1 0
5 01 blue 2 0
6 02 yellow 1 0
7 02 yellow 2 1
8 02 red 1 0
9 02 red 2 0
10 02 blue 1 0
11 02 blue 2 0