0

日時型の列の 1 つ (「日付」と呼ばれる) を持つ DataFrame があります。次のように、完全な日付でデータフレームのサブセットを取得できます。

df[df['Date'] >= '2013-11-01']

ただし、特定の時間間隔でデータフレームのサブセットを取得したい (日付は無視)。たとえば、次のコードは機能しません。

df[(df['Date'].time() >= datetime.strptime("12:00:00", "%H:%M:%S").time()) &
   (df['Date'].time() <= datetime.strptime("16:00:00", "%H:%M:%S").time())]

という理由で、メソッドdf['Date'].time()に対処する適切な方法ではありませんtime()

に到達せずに同じことを行う方法はありますiterrowsか?

4

1 に答える 1

2

列を最初に変換するDatetimeIndexと、日時を処理する多くのメソッドを呼び出すことができます。次に例を示します。

hour = pd.DatetimeIndex(df["Date"]).hour
df[(hour >= 12) & (hour <= 16)]
于 2013-11-06T08:28:26.687 に答える