一尘不染

在DataFrame索引中查找标签位置

python

我有一个pandas数据框:

import pandas as pnd
d = pnd.Timestamp('2013-01-01 16:00')
dates = pnd.bdate_range(start=d, end = d+pnd.DateOffset(days=10), normalize = False)

df = pnd.DataFrame(index=dates, columns=['a'])
df['a'] = 6

print(df)
                     a
2013-01-01 16:00:00  6
2013-01-02 16:00:00  6
2013-01-03 16:00:00  6
2013-01-04 16:00:00  6
2013-01-07 16:00:00  6
2013-01-08 16:00:00  6
2013-01-09 16:00:00  6
2013-01-10 16:00:00  6
2013-01-11 16:00:00  6

我有兴趣找到其中一个标签的标签位置,例如,

ds = pnd.Timestamp('2013-01-02 16:00')

查看索引值,我知道这是此标签1的整数位置。如何使熊猫知道此标签的整数值是什么?


阅读 172

收藏
2020-12-20

共1个答案

一尘不染

您正在寻找index方法get_loc

In [11]: df.index.get_loc(ds)
Out[11]: 1
2020-12-20