I have a dataframe with the following columns in it.
df_levels = ["No","window1_level","window2_level","window3_level","window4_level", "window5_level"]
Source dataframe:
df_source = pd.DataFrame([[111111,123,103,"window1","window2"], [333333,104,123,"window3","window4"], [678698,111,144,"window1","window5"]], columns=['No','level1','level2','value1','value2'])
No level1 level2 value1 value2
111111 123 103 window1 window2
333333 104 123 window3 window4
678698 111 144 window1 window5
Result dataframe:
df_result:
No window1_level window2_level window3_level window4_level window5_level
111111 123 103
333333 104 123
678698 111 144
I am looping through the source dataframe and assign values to the result dataframe (df_result). After assignment, I am not sure on how to append these values to df_result as the row['value1'] and row['value2'] will change depend on the values in df_source.
for index, row in df_source.iterrows():
df_result["No"] = row['No']
df_t2[str(row['value1'])+"_level"] = row['level1']
df_t2[str(row['value2'])+"_level"] = row['level2']
Any suggestions would be appreciated!