python - 了解哪个值对应于特定列值
问题描述
我希望找到数据框中输入定义的键值的索引的确切值,下面是我试图获取它的代码。
data_who = pd.DataFrame({'index':data['index'], 'Publisher_Key':data['Key']})
下面是我的 O/P 数据框:
如果假设我给一个输入说 100 作为键值,我想得到索引值的 O/P,即 Goat,我应该在我的代码中做什么?
PS:标签编码后的数据中标签过多,所以想知道标签的值对应于哪个类别。
解决方案
如果index
是一列,那么您可以执行以下操作:
data.loc[data['Key'] == 100, 'index'].iloc[0]
>>> 'Zebra'
或其他选项:
data[data['Key'] == 100]['index'].iloc[0]
>>> 'Zebra'
如果 index 是数据帧的索引,则替换['index']
为.index
.
附带说明:您不应该index
在 pandas 中命名列,它本身就是一个概念,以这种方式命名列可能会产生误导。
推荐阅读
- c# - Azure函数中的调试方式
- identityserver4 - IdentityServer4 Version=“4.1.1” MTLS,MTLS 认证失败,AuthenticationScheme:证书被禁止
- mqtt - 如何操作/修改 MQTT 消息?
- awk - 在 awk 的第二列中打印 3 次重复
- fullcalendar - 如何像 timeGrid 一样在 fullCalendar 中显示 dayGridMonth?
- python - Python 无法识别 pkg-config 已安装
- javascript - 按单词搜索后如何取回我的数据列表?
- blazor - 在组件中进行任何更改时,Blazor 刷新页面很慢
- python - 如何将数据框的列修改为值
- django - django Datefield 被视为 UTC,即使我在 postgresql 中将其设置为 'Asia/Kolkata' 但在 DateTimeField 中需要时间 'Asia/Kolkata' 为什么