如何从first_valid_index()获取整数键(位置)?

问题描述 投票:0回答:1

我有一个 pandas 数据框,其索引作为日期字符串,如下所示: “2015-07-15”,其旁边的另一列包含与日期关联的值。

要找出列第一个等于 5 的时间,我使用以下方法:

df[df['Column'] == 5].first_valid_index()

它给了我回报

'2020-12-19'

相反,我想知道此事件的整数索引号而不是日期索引,因此我可以使用

.iloc
方法来指定此索引。 我该怎么做?

python pandas
1个回答
0
投票

您需要先reset_index才能获得整数索引。

df.reset_index(inplace=True)
df[df['Column'] == 5].first_valid_index()

不重置索引的替代方法是使用 get_loc。假设您的数据至少包含 1 个值

df.index.get_loc(df.index[df['Column'] == 5][0])

两者的组合看起来像,

df.index.get_loc(df[df['Column'] == 5].first_valid_index())
© www.soinside.com 2019 - 2024. All rights reserved.