首页 > 解决方案 > 了解哪个值对应于特定列值

问题描述

我希望找到数据框中输入定义的键值的索引的确切值,下面是我试图获取它的代码。

data_who = pd.DataFrame({'index':data['index'], 'Publisher_Key':data['Key']})

下面是我的 O/P 数据框:

在此处输入图像描述

如果假设我给一个输入说 100 作为键值,我想得到索引值的 O/P,即 Goat,我应该在我的代码中做什么?

PS:标签编码后的数据中标签过多,所以想知道标签的值对应于哪个类别。

标签: pythondataframecategorical-datalabel-encoding

解决方案


如果index是一列,那么您可以执行以下操作:

data.loc[data['Key'] == 100, 'index'].iloc[0]
>>> 'Zebra'

或其他选项:

data[data['Key'] == 100]['index'].iloc[0]
>>> 'Zebra'

如果 index 是数据帧的索引,则替换['index'].index.

附带说明:您不应该index在 pandas 中命名列,它本身就是一个概念,以这种方式命名列可能会产生误导。


推荐阅读