Python Pandas - 特定の時系列頻度のDateTimeIndexからマイクロ秒を抽出する方法
特定の時系列頻度を持つDateTimeIndex(日時インデックス)からマイクロ秒を抽出するには、DateTimeIndex.microsecondプロパティを使用します。このプロパティは、各日時要素のマイクロ秒部分(0〜999999)を整数値として返します。
まず、必要なライブラリをインポートします。
import pandas as pd
次に、periods=6、頻度(freq)を「us」=マイクロ秒としてDatetimeIndexを作成します。タイムゾーンはAustralia/Sydney(オーストラリア/シドニー)に設定します。
datetimeindex = pd.date_range('2021-10-20 02:30:50', periods=6, tz='Australia/Sydney', freq='us')
作成したDateTimeIndexを表示します。
print("DateTimeIndex...\n", datetimeindex)
マイクロ秒を取得します。
print("\nGetting the microseconds..\n", datetimeindex.microsecond)
サンプルコード
以下は、ここまでの手順をまとめた完全なコード例です。
import pandas as pd
# periods=6、頻度「us」(マイクロ秒)のDatetimeIndexを作成
# タイムゾーンはAustralia/Sydney
datetimeindex = pd.date_range('2021-10-20 02:30:50', periods=6, tz='Australia/Sydney', freq='us')
# DateTimeIndexを表示
print("DateTimeIndex...\n", datetimeindex)
# DateTimeIndexの頻度を表示
print("DateTimeIndex frequency...\n", datetimeindex.freq)
# マイクロ秒を取得して表示
print("\nGetting the microseconds..\n", datetimeindex.microsecond)
出力結果
このコードを実行すると、次のような出力が得られます。
DateTimeIndex... DatetimeIndex([ '2021-10-20 02:30:50+11:00', '2021-10-20 02:30:50.000001+11:00', '2021-10-20 02:30:50.000002+11:00', '2021-10-20 02:30:50.000003+11:00', '2021-10-20 02:30:50.000004+11:00', '2021-10-20 02:30:50.000005+11:00'], dtype='datetime64[ns, Australia/Sydney]', freq='U') DateTimeIndex frequency... <Micro> Getting the microseconds.. Int64Index([0, 1, 2, 3, 4, 5], dtype='int64')
出力を見ると、開始時刻「2021-10-20 02:30:50」から1マイクロ秒ずつ増加した6つの日時要素が生成されていることがわかります。microsecondプロパティの結果である「Int64Index([0, 1, 2, 3, 4, 5])」は、最初の要素のマイクロ秒が0、2番目以降の要素がそれぞれ1〜5マイクロ秒であることを示しています。また、freq属性は「<Micro>」と表示され、このインデックスの頻度がマイクロ秒単位であることを表しています。
-
Python Pandas – 特定の時系列頻度でDateTimeIndexから分を抽出する方法
特定の時系列頻度で作成した DateTimeIndex から「分(minute)」を抽出するには、DateTimeIndex.minute プロパティを使用します。このプロパティは、インデックス内の各日時に対応する分の値を Int64 型の配列として返します。 必要なライブラリをインポートする まず、pandas をインポートします。 import pandas as pd DateTimeIndex を作成する 次に、期間(periods)を 6、頻度(freq)を T(=分単位)とし、タイムゾーンをオーストラリア/シドニー(Australia/Sydney)に設定した DatetimeI
-
Python Pandas入門:特定の時系列頻度でDateTimeIndexから時間(hour)を抽出する方法
特定の時系列頻度を持つ DateTimeIndex から時間(hour)を抽出したい場合は、DateTimeIndex.hour プロパティを使用します。このプロパティを使うことで、日時インデックスに含まれる各タイムスタンプの「時」の部分だけを簡単に取り出すことができます。必要なライブラリのインポートまず、必要なライブラリをインポートしましょう。import pandas as pdDateTimeIndexの作成次に、開始時刻「2021-10-20 02:35:55」から始まる、期間6・頻度「H」(時間単位)の DatetimeIndex を作成します。タイムゾーンはオーストラリアのシドニー