了解哪个值对应于特定的列值
Getting to know which value corresponds to a particular column value
我希望找到数据框中键的输入定义值的索引的确切值,下面是我试图获取它的代码。
data_who = pd.DataFrame({'index':数据['index'],
'Publisher_Key':数据['Key']})
下面是我的 O/P 数据框:
如果假设我给一个输入说 100 作为键值,我想得到索引值的 O/P,也就是山羊,我的代码应该怎么做??
PS: 标签编码后数据中的标签太多,想知道标签的值对应于哪个类别。
如果index
是一列,那么可以这样操作:
data.loc[data['Key'] == 100, 'index'].iloc[0]
>>> 'Zebra'
或其他选项:
data[data['Key'] == 100]['index'].iloc[0]
>>> 'Zebra'
如果index是dataframe的索引,将['index']
替换为.index
。
附带说明:您不应在 pandas 中命名列 index
,它本身就是一个概念,以这种方式命名列可能会产生误导。
我建议三种方法:
- 使用pandas:
data_who.loc[data_who['key'] == 100, 'index'].values[0]
>>> 'Goat'
- 使用 python 个词典:
who_dict = dict(zip(data_who['key'], data_who['index']))
who_dict[100]
>>> 'Goat'
- 最后,如果您使用的是来自 skearn 的
LabelEncoder
,它可以逆变换值:
le = LabelEncoder()
le.fit(animals) # fit on the list of animals
le.inverse_transform([100])
我希望找到数据框中键的输入定义值的索引的确切值,下面是我试图获取它的代码。
data_who = pd.DataFrame({'index':数据['index'], 'Publisher_Key':数据['Key']})
下面是我的 O/P 数据框:
如果假设我给一个输入说 100 作为键值,我想得到索引值的 O/P,也就是山羊,我的代码应该怎么做??
PS: 标签编码后数据中的标签太多,想知道标签的值对应于哪个类别。
如果index
是一列,那么可以这样操作:
data.loc[data['Key'] == 100, 'index'].iloc[0]
>>> 'Zebra'
或其他选项:
data[data['Key'] == 100]['index'].iloc[0]
>>> 'Zebra'
如果index是dataframe的索引,将['index']
替换为.index
。
附带说明:您不应在 pandas 中命名列 index
,它本身就是一个概念,以这种方式命名列可能会产生误导。
我建议三种方法:
- 使用pandas:
data_who.loc[data_who['key'] == 100, 'index'].values[0]
>>> 'Goat'
- 使用 python 个词典:
who_dict = dict(zip(data_who['key'], data_who['index']))
who_dict[100]
>>> 'Goat'
- 最后,如果您使用的是来自 skearn 的
LabelEncoder
,它可以逆变换值:
le = LabelEncoder()
le.fit(animals) # fit on the list of animals
le.inverse_transform([100])