给定一个数据帧和一个类型为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)]
均无效。
idx
是Series
,您可以使用它的值进行索引:
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