python - Pandas:如何在没有列名和索引的情况下获取值的位置
问题描述
下面有一个数据框:
Unnamed:0|Unnamed:1|Unnamed:2
Apple | |50
Orange | |60
Banana | |70
如何通过没有列名的方法df[index, index]获取值 '60' 的位置?
而'60'的值是一个动态结果,我只能确保它的位置是固定的(在'Orange'的同一行,旁边有两列)
解决方案
我认为您需要选择第二行和第三列方法,或者因为 pandas 计数而使用- 所以首先应该选择:DataFrame.iloc
DataFrame.insert
DataFrame.iat
[1,2]
0
Apple
[0,0]
df.iloc[1,2]
或者:
df.iat[1,2]
用于Orange
第二行第一列:
df.iloc[1,0]
df.iat[1,0]
编辑:
如果需要第三列相同的Orange
位置:
df.iloc[(df['fruit'] == 'Orange').to_numpy(), 2]
推荐阅读
- sql - 需要使用 SQL 为以 B 开头的球队选择 Team Name 和 League name
- c# - C#--为什么我必须输入两次才能提交 Console.Readline
- typescript - 赛普拉斯 - 错误:找不到模块'../../webpack.config.js'
- c - 当动态加载的多个 DLL 具有相同名称的函数时可以吗?
- node.js - ssh 没有这样的文件或目录
- ios - 检查构建 SDK 版本
- azure-devops - 为什么 System.JobId 有时不是唯一的?
- rust - 一个RefCell的元素可以吗
> 存储在结构中修改同一 Vec 中另一个元素的值? - javascript - DOM 改变不更新点击事件
- sql - 如何从 oracle sql 中的帐户列中删除前 3 个和后 5 个字符?