给定一个Pandas数据帧,其中一列是这样的:
Date
2016-04-15
2016-04-14
2016-04-13
2016-04-12
2016-04-11
2016-04-08
假设值是唯一的,我如何得到特定值的行索引?
例如,“2016-04-13”将返回2
答案 0 :(得分: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
答案 1 :(得分:4)
使用df.index.get_loc('2016-04-14')
获取所请求标签的整数位置。这将从1
开始返回0
。因此,您可以添加一个以将索引值设为2
答案 2 :(得分:0)
df['Date'].values.tolist().index("2016-04-13")
将返回2