我有一个 pandas 数据框,其索引作为日期字符串,如下所示: “2015-07-15”,其旁边的另一列包含与日期关联的值。
要找出列第一个等于 5 的时间,我使用以下方法:
df[df['Column'] == 5].first_valid_index()
它给了我回报
'2020-12-19'
相反,我想知道此事件的整数索引号而不是日期索引,因此我可以使用
.iloc
方法来指定此索引。
我该怎么做?
您需要先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())