如何获取Pandas筛选后DataFrame指定行位置的索引值?
获取筛选后DataFrame指定行位置的索引值
直接通过以下两种简单方式就能实现需求:
方法1:直接访问index序列的位置下标
resulting_dataframe.index是一个可按位置访问的序列,直接用位置下标就能拿到对应行的索引:
# 获取第1行(iloc[0]对应行)的索引 target_index = resulting_dataframe.index[0]
方法2:从iloc获取的行对象中取name属性
当你用iloc[0]拿到单行数据后,该行对象的name属性就是它的行索引值:
row = resulting_dataframe.iloc[0] target_index = row.name
补充:你之前的方法为什么不对?
resulting_dataframe.index[resulting_dataframe.iloc[0]]报错是因为传入的是整行数据,而index的索引接受的是位置下标或索引值本身,不是行对象。resulting_dataframe.iloc[0].index返回的是该行的列索引,不是你要的行索引,所以不符合预期。
内容的提问来源于stack exchange,提问作者HuLu ViCa
相关产品推荐
相关产品推荐

