これは私の時系列である:時間スタンプ付きのパンダシリーズをインデックスとしてスライスするにはどうすればいいですか?
Time
00:00:00 24.364387
00:01:00 24.509357
00:02:00 24.484649
00:03:00 24.476170
00:04:00 24.458480
00:05:00 24.439327
Name: Vals, dtype: float64
私は特定のインデックス間隔に基づいて値にアクセスするにはどうすればよいですか?例えばmyseries['00:02:00':'00:05:00']
など?私はそれらをタイムスタンプに変えなければならないと思った(時、分、秒のみ)。
だから私は、データフレームにそれを有効にしている:
df=pd.DataFrame({'Time':myseries.index, 'Vals':myseries.vals})
私はdf.dtypes
を入力した場合、私は得る:
Vals float64
Time object
dtype: object
のでTime
がオブジェクトではなくdatetime64[ns]
です。それから私はやろうとします:df['Time'].dt.time
しかし、私は得る:AttributeError: Can only use .dt accessor with datetimelike values
。
私が試してみると:df.loc['00:00:00':'00:05:00']
、私は私のヘッダーを取得します。私は何が欠けていますか?
それは動作しません。 'TypeError:はdatetimeに変換できないと言いますが、実際にはTimeカラムは' object'です。 –
FaCoffee