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

【Python・Pandas】utcnow()メソッドでUTCの日時を表す新しいタイムスタンプを取得する方法

Pandasのtimestamp.utcnow()メソッドを使うと、現在のUTC(協定世界時)の日時を表す新しいTimestampオブジェクトを取得できます。タイムゾーンに関係なく、常にUTC基準の時刻が返されるため、国際的なデータ処理やログ管理に便利です。

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

まず、Pandasライブラリをインポートします。

import pandas as pd

タイムスタンプの作成

次に、tz引数に「UTC」を指定してTimestampオブジェクトを作成します。

timestamp = pd.Timestamp('2021-10-16T15:12:34.261811624', tz='UTC')

UTCの日時を持つ新しいタイムスタンプの取得

utcnow()メソッドを呼び出すことで、現在のUTC日時に対応する新しいタイムスタンプが返されます。

timestamp.utcnow()

実行例

以下にサンプルコード全体を示します。

import pandas as pd

# タイムスタンプの作成
timestamp = pd.Timestamp('2021-10-16T15:12:34.261811624', tz='UTC')

# タイムスタンプの表示
print("Timestamp...\n", timestamp)

# UTCの日時を持つ新しいタイムスタンプ
print("\nUTC day and time...\n", timestamp.utcnow())

実行結果

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

Timestamp...
 2021-10-16 15:12:34.261811624+00:00

UTC day and time...
 2021-10-03 07:56:08.901294+00:00

このように、元のタイムスタンプの日付とは別に、実行時点での現在のUTC日時が新しいTimestampとして返されていることが確認できます。なお、返される値はコードを実行した瞬間の時刻に依存するため、実行するたびに結果は変わります。

  1. 【Pandas入門】Pythonでタイムスタンプを比較する方法をわかりやすく解説

    はじめに:Pandasでのタイムスタンプ比較の基本 データ分析の現場では、日付や時刻のデータ(タイムスタンプ)を扱う場面が非常に多くあります。例えば「購入日と整備日の差は何日か」「特定の日付以降のレコードだけを抽出したい」といったケースです。 Pandasでは、インデックス演算子(角括弧 [])を使って列にアクセスし、タイムスタンプ同士を直接比較・差分計算することができます。この記事では、具体的なサンプルコードを通じて、その方法をわかりやすく解説します。 1. ライブラリのインポート まず、必要なライブラリであるPandasをインポートします。 import pandas as pd 2.

  2. Pythonで解く「kと-kの両方が存在する最大のkを見つける」問題

    この記事では、Pythonを使って「リスト内に k と -k の両方が存在するような、最大の数 k を見つける」問題の解き方を解説します。 問題の概要 数値のリスト nums が与えられたとき、k と -k がどちらもリスト内に存在するような最大の数 k を求めます。該当する要素が存在しない場合は -1 を返します。 たとえば、入力が [-5, 2, 9, -6, 5, -9] の場合、「9」と「-9」が両方存在するため、答えは 9 となります。 解法のアプローチ この問題は、リストを正の数と負の数に分けてソートし、対応するペアを効率的に探すことで解けます。具体的な手順は以下の通りです。 L