【发布时间】:2020-10-24 10:53:26
【问题描述】:
我的 DataFrame 1 如下所示:
ID group_1 area_1 group_2 area_2 group_3 area_3
1 basketball 250 scoccer 500 swimming 100
2 volleyball 100 np.nan np.nan np.nan np.nan
3 football 10 basketball 1000 np.nan np.nan
我有另一个像这样的 DF2
ID group_1 area_1 group_2 area_2 group_3 area_3 group_4 area_4
1 scoccer 500 basketball 50 basketball 200 swimming 100
2 volleyball np.nan np.nan np.nan np.nan np.nan np.nan np.nan
3 basketball 1000 basketball np.nan football 10 np.nan np.nan
我想要的输出应该是这样的:
ID group_1 area_1 group_2 area_2 group_3 area_3
1 scoccer 500 basketball 250 swimming 100
2 volleyball 100 np.nan np.nan np.nan np.nan
3 basketball 1000 football 10 np.nan np.nan
我想用 DF2 的结构排列 DF1,这意味着作为第一步,我需要确定 DF2(足球、篮球、游泳)中排列很重要的独特水平表达式。然后按照这种排列方式对 DF1 进行排序(但保留 area_x 中的正确值)。
编辑: 在@kait 的回答下,final_df 是这样的:
ID group_1 area_1 group_2 group_3 area_3 group_4 group_5 area_5 group_6
1 scoccer 500 500 basketball 250 250 swimming 100 100
2 volleyball 100 100 np.nan np.nan np.nan np.nan np.nan np.nan
3 basketball 1000 1000 football 10 10 np.nan np.nan np.nan
【问题讨论】:
标签: python pandas dataframe sorting unique