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