如何根据条件从两列制作字典?

How to make a dictionary from two columns based on condition?

我有这个数据框:

我想根据 F_measure 映射 Class wise Cluster。就像对于 Cluster 0 的最大 F-measure 值是 0.055。所以 Cluster 0 映射到 Class 26。我可以从这里提取字典吗?或者如何获取这些信息。我曾经尝试过,不幸的是,结果变成了这样。

e_df['Clus_to_Class'] = e_df.groupby('Cluster')['F_measure'].transform('max')

Group by Cluster,然后 transform('idxmax') on F_measure 以获得每个组的最大 F_measure 值的索引。然后使用 df.loc 通过结果索引 Class 列:

df['Clus_to_Class'] = df.loc[df.groupby('Cluster')['F_measure'].transform('idxmax'), 'Class']