I have the following data frame
df1 = pd.DataFrame(
{
"day": ["monday", "monday","Tuesday" ],
"column0": ["xx", "xx", ""],
"column1": ["yy", "aa", "bb"],
"column2": ["cc", "cc", "cc"],
"column3": ["cc", "", "aa"]})
day column0 column1 column2 column3
0 monday xx yy cc cc
1 monday xx aa cc
2 Tuesday bb cc aa
I want to group by the day and join the columns in rows and also keep the rows an index column
Expected outcome1:
df1 = pd.DataFrame(
{
"day": ["monday", "Tuesday" ],
"index": ["0,1", "2" ],
"column0": ["xx", ""],
"column1": ["yy", "bb"],
"column2": ["cc", "cc"],
"column3": ["cc", "aa"],
"column4": ["xx", ""],
"column5": ["aa", ""],
"column6": ["cc", ""]})
day index column0 column1 column2 column3 column4 column5 column6
0 monday 0,1 xx yy cc cc xx aa cc
1 Tuesday 2 bb cc aa
Finally, i want to delete the same values on each row and add NAN to blank columns
Final outcome:
df1 = pd.DataFrame(
{
"day": ["monday", "Tuesday" ],
"index": ["0,1", "2" ],
"column0": ["xx", "NAN"],
"column1": ["yy", "bb"],
"column2": ["cc", "cc"],
"column3": ["NAN", "aa"],
"column5": ["aa", "NAN"]})
day index column0 column1 column2 column3 column4
0 monday 0,1 xx yy cc NAN aa
1 Tuesday 2 NAN bb cc aa NAN
Any ideas?