【发布时间】:2021-10-30 10:31:33
【问题描述】:
我创建了带有 DateTime 索引的 DataFrame,然后我将索引拆分为 Date 索引列和 Time 索引列。现在,当我使用 pd.loc() 调用特定时间的一行时,系统显示错误。
这里是我如何制作 DataFrame 的步骤示例,从开始到达到我的考虑。
import pandas as pd
import numpy as np
df= pd.DataFrame({'A':[1, 2, 3, 4], 'B':[5, 6, 7, 8], 'C':[9, 10, 11, 12],
'DateTime':pd.to_datetime(['2021-09-01 10:00:00', '2021-09-01 11:00:00', '2021-09-01 12:00:00', '2021-09-01 13:00:00'])})
df=df.set_index(df['DateTime'])
df.drop('DateTime', axis=1, inplace=True)
df
输出>>
A B C
DateTime
2021-09-01 10:00:00 1 5 9
2021-09-01 11:00:00 2 6 10
2021-09-01 12:00:00 3 7 11
2021-09-01 13:00:00 4 8 12
在这一步中,我要将 DateTime 索引拆分为多索引日期和时间
df.index = pd.MultiIndex.from_arrays([df.index.date, df.index.time], names=['Date','Time'])
df
输出>>
A B C
Date Time
2021-09-01 10:00:00 1 5 9
11:00:00 2 6 10
12:00:00 3 7 11
13:00:00 4 8 12
##问题出在这里##
当我调用这个语句时,系统显示错误
df.loc["11:00:00"]
如何解决?
【问题讨论】:
-
那么你想从每个日期中选择每个
11:00:00吗?
标签: python pandas dataframe datetime indexing