首页 > 解决方案 > Pandas:如何在没有列名和索引的情况下获取值的位置

问题描述

下面有一个数据框:

Unnamed:0|Unnamed:1|Unnamed:2
Apple    |         |50
Orange   |         |60
Banana   |         |70

如何通过没有列名的方法df[index, index]获取值 '60' 的位置?
而'60'的值是一个动态结果,我只能确保它的位置是固定的(在'Orange'的同一行,旁边有两列)

标签: pythonpandasdataframedata-science

解决方案


我认为您需要选择第二行和第三列方法,或者因为 pandas 计数而使用- 所以首先应该选择:DataFrame.iloc DataFrame.insertDataFrame.iat[1,2]0Apple[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]

推荐阅读