我们如何在pandas数据帧中检索与该DateTimeIndex相关的值



给定一个数据帧和一个类型为DateTimeIndex的特定索引,我们如何检索与该索引关联的值?考虑以下代码,其中我们有某个范围内最大值的索引:

index = pd.date_range('7-20-2022', '7-21-2022', freq='min')
np.random.seed(0)
df = pd.DataFrame(np.cumsum(np.random.randn(len(index))), index=index)
df_limited = df.loc['7-20-2022'].between_time('14:00', '15:00')
idx  = df_limited.idxmax()

idx的值是多少

max=df_limited.loc[idx]max=df_limited.iloc[idx]max = df_limited[(df_limited.index == idx)]均无效。

idxSeries,您可以使用它的值进行索引:

max = df_limited.loc[idx.iloc[0], 0]

print(max):结果

-46.80161593790951

您可以loc系列的值

df_limited.loc[idx]
Out[470]: 
0
2022-07-20 14:06:00 -46.80161594

最新更新