import pandas as pd
# assign data
df_new = pd.DataFrame({'value_1': [4, 1, 7, 2, 3, 0, 10, 1, 9],
'value_2': [6, 5, 4, 6, 7, 3, 5, 2, 3]})
# ^--> индекс данного первого значения не удовлетворяющего условию
print(df_new)
# фильтруем данные по колонке 'value_2'
dFilter = df_new[df_new.value_2 > 4]
dFilter
在我的示例中,这将是 df_new.value_2 列中索引 = 2 的值“4”!
首先得到一个布尔序列,其中满足条件的值的索引将为 True。其余的分别是 - 错误。idxmax 将输出第一个最大值的索引(True)。
要获取 value_2 列中不满足条件 (value_2 > 4) 的第一个值的索引,可以使用 idxmax() 方法。此方法将返回满足给定条件的系列中第一个最大值的索引。操作方法如下:
在此代码中,dFilter.index[0] 将返回 dFilter 数据帧中不满足 value_2 > 4 条件的第一行的索引,因为 Pandas 数据帧中的行从零开始索引。我希望你成功