获取数据框中的整数行索引,其中列与特定值匹配

问题描述 投票:5回答:3

给定一个Pandas数据帧,其中一列是这样的:

Date
2016-04-15
2016-04-14
2016-04-13
2016-04-12 
2016-04-11
2016-04-08

假设值是唯一的,我如何得到特定值的行索引?

例如,“2016-04-13”将返回2

python pandas select dataframe indexing
3个回答
4
投票

使用df.index.get_loc('2016-04-14')获取所请求标签的整数位置。这将返回1作为初始从0开始。所以你可以添加一个来获得索引值为2


6
投票

使用布尔索引,您可以对数据帧进行切片以仅获取日期等于“2016-04-13”的行,并获取切片的索引:

df[df.Date == "2016-04-13"].index
Out[37]: Int64Index([2], dtype='int64')

使用唯一性假设,该数组中只有一个元素,因此您可以获取第0个元素:

df[df.Date == "2016-04-13"].index[0]
Out[38]: 2

0
投票

df['Date'].values.tolist().index("2016-04-13")将返回2

© www.soinside.com 2019 - 2024. All rights reserved.