Python
 Computer >> コンピューター >  >> プログラミング >> Python

Python Pandas:タイムスタンプを境界として時間間隔(Interval)を作成する方法

タイムスタンプ(Timestamp)を境界として時間間隔を作成するには、pandas.Interval を使用し、区間の端点に pandas.Timestamp を指定します。これにより、日付や時刻を扱う半開区間・閉区間を簡単に定義できます。

必要なライブラリのインポート

まず、必要なライブラリをインポートします。

import pandas as pd

タイムスタンプを境界とした時間間隔の作成

pandas.Timestamp を左右の境界として pd.Interval を作成します。ここでは「closed」パラメータに「left」を指定し、左端を含み右端を含まない半開区間(左閉区間)を設定しています。

interval = pd.Interval(pd.Timestamp('2020-01-01 00:00:00'), pd.Timestamp('2021-01-01 00:00:00'), closed='left')

この設定では、左端の 2020-01-01 は区間に含まれ、右端の 2021-01-01 は含まれません。「closed」パラメータには「right」(右閉)、「both」(両端を含む)、「neither」(両端を含まない)も指定可能です。

作成した区間を表示してみましょう。

print("Interval...\n", interval)

サンプルコード

以下が完全なコード例です。

import pandas as pd

# タイムスタンプを境界として時間間隔を作成
# 「closed」パラメータに「left」を指定して左閉区間に設定
interval = pd.Interval(pd.Timestamp('2020-01-01 00:00:00'), pd.Timestamp('2021-01-01 00:00:00'), closed='left')

# 区間を表示
print("Interval...\n", interval)

# 区間の長さを表示
print("\nInterval length...\n", interval.length)

実行結果

上記のコードを実行すると、次のような出力が得られます。

Interval...
[2020-01-01, 2021-01-01)

Interval length...
366 days 00:00:00

出力から、区間が [2020-01-01, 2021-01-01) として表現されていることがわかります。また、「length」プロパティを使うことで、区間の長さを 366 日(2020年はうるう年)という Timedelta 形式で取得できます。

  1. Python Pandas入門:Seabornでカウントプロットを作成し、バーのスタイルを自由にカスタマイズする方法

    Seabornのカウントプロット(Count Plot)は、カテゴリごとの観測値の出現回数を棒グラフで視覚的に表示するための機能です。このプロットを作成するには、seaborn.countplot()メソッドを使用します。さらに、facecolor(塗りつぶし色)、linewidth(線の太さ)、edgecolor(枠線の色)という3つのパラメータを使えば、バーの見た目をお好みに合わせてスタイリングできます。塗りつぶしを透明にして枠線だけを際立たせるなど、洗練されたデザインのグラフも簡単に実現可能です。使用するデータセット今回は、CSVファイル形式のデータセット「Cricketers.csv」

  2. Python Pandas入門:Seabornで棒グラフを作成し、バーのスタイルをカスタマイズする方法

    Seabornの棒グラフ(Bar Plot)とは Seabornの棒グラフは、点推定値とその信頼区間を長方形のバーとして視覚的に表現するためのグラフです。作成には seaborn.barplot() 関数を使用します。さらに、facecolor(塗りつぶし色)、linewidth(線の太さ)、edgecolor(枠線の色)というパラメータを指定することで、バーの見た目を自由にカスタマイズできます。 使用するデータセット 本記事では、次のCSVファイル「Cricketers2.csv」をデータセットとして使用します。このファイルには、クリケット選手の役割(Role)や試合数(Matches)な