如何根据条件从两列制作字典?
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']
我有这个数据框:
我想根据 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']