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

Python Pandas – strftime()でPeriodオブジェクトの文字列表現をフォーマットして返す方法

Periodオブジェクトの文字列表現をフォーマットして返すには、period.strftime()メソッドを使用します。このメソッドの引数に、strftime('%d-%b-%Y')のように書式指定子(フォーマット指定子)を渡すことで、任意の形式の文字列を取得できます。

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

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

import pandas as pd

Periodオブジェクトの作成

pandas.Periodは、特定の期間(時点)を表すオブジェクトです。以下のようにPeriodオブジェクトを作成します。

period = pd.Period(freq="S", year=2021, month=9, day=18, hour=8, minute=20, second=45)

Periodオブジェクトの表示

作成したPeriodオブジェクトを表示してみましょう。

print("Period...\n", period)

フォーマットした文字列表現の表示

strftime()メソッドを使って、フォーマット済みの文字列表現を表示します。

print("\nString representation (format)...\n", period.strftime('%d-%b-%Y'))

完全なコード例

以下に、ここまでの手順をまとめたコード全体を示します。

import pandas as pd

# pandas.Periodは期間(時点)を表す
# Periodオブジェクトを作成
period = pd.Period(freq="S", year=2021, month=9, day=18, hour=8, minute=20, second=45)

# Periodオブジェクトを表示
print("Period...\n", period)

# フォーマットした文字列を表示
print("\nString representation (format)...\n", period.strftime('%d-%b-%Y'))

# 別の書式指定子を使った文字列を表示
print("\nString representation (format with different directives)...\n",
period.strftime('%b. %d, %Y was a %A'))

実行結果

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

Period...
2021-09-18 08:20:45

String representation (format)...
18-Sep-2021

String representation (format with different directives)...
Sep. 18, 2021 was a Saturday

主な書式指定子の一覧

strftime()でよく使われる書式指定子は以下のとおりです。

  • %Y:4桁の年(例:2021)
  • %m:ゼロ埋めの月(01〜12)
  • %b:月の省略名(例:Sep)
  • %B:月の正式名称(例:September)
  • %d:ゼロ埋めの日(01〜31)
  • %A:曜日の正式名称(例:Saturday)
  • %H:24時間表記の時(00〜23)
  • %M:分(00〜59)
  • %S:秒(00〜59)

これらの書式指定子を組み合わせることで、日付や時刻を自由な形式の文字列として出力できます。

  1. Python Pandas - Timedeltaオブジェクトの最大値を取得する方法

    Timedeltaオブジェクトの最大値を取得するには、timedelta.maxプロパティを使用します。まず、必要なライブラリをインポートしましょう。import pandas as pd次に、Timedeltaオブジェクトを作成します。timedelta = pd.Timedelta(5 days 1 min 45 s 40 ns)そして、最大値を取得します。timedelta.max実行例以下がサンプルコードです。 import pandas as pd # TimeDeltasはPython標準のdatetimeライブラリとは異なる表現を使用します # Timedeltaオブジェクトを

  2. 【Python入門】eval()関数で文字列を評価してオブジェクトを取得する方法

    Pythonには、文字列を引数として受け取り、それをPythonの式として評価する組み込み関数 eval() が用意されています。インタプリタは渡された文字列を有効なPython式として解析し、正しければ評価を実行した結果のオブジェクトを返します。eval()関数の基本的な使い方eval() の構文は以下のとおりです。eval(expression[, globals[, locals]])第一引数には評価対象の文字列を指定します。省略可能な第二・第三引数では、評価時に使用するグローバルおよびローカルの名前空間(辞書)を指定できます。算術式を含む文字列の評価最もシンプルな例が、算術式を含む文字