Pandasのメソッド説明 Timestamp

PandasのTimestampは、日付と時刻を表すデータ型の一つです。Timestampオブジェクトは、Pandasで日時データを扱う際に非常に便利です。Timestampを使用することで、日時データのパース、操作、フォーマット変換などが容易に行えます。以下は、Timestampの主要な特徴と使い方の説明です。

Timestampオブジェクトの生成:

Timestampオブジェクトは、文字列や数値から生成できます。一般的な方法は以下の通りです。

python
import pandas as pd

# 文字列からTimestampを生成
date_str = '2023-09-15'
timestamp_from_str = pd.Timestamp(date_str)

# 数値からTimestampを生成 (エポック秒)
timestamp_from_num = pd.Timestamp(1631698800, unit='s')

print(timestamp_from_str)
print(timestamp_from_num)

Timestampの操作:

Timestampオブジェクトを使用して、日時データの操作が可能です。例えば、日付の差分を計算したり、日付を増減させたりできます。

python
# 日付の差分を計算
diff = timestamp_from_str - pd.Timestamp('2023-09-10')

# 日付を増減
next_day = timestamp_from_str + pd.DateOffset(days=1)

print("Difference:", diff)
print("Next Day:", next_day)

Timestampオブジェクトのフォーマット変換:

Timestampオブジェクトを特定のフォーマットに変換することができます。

python
# フォーマットを指定して文字列に変換
formatted_date = timestamp_from_str.strftime('%Y/%m/%d')

print("Formatted Date:", formatted_date)

Timestampオブジェクトの属性:

Timestampオブジェクトには、年、月、日、時刻などの日時情報にアクセスする属性があります。

python
year = timestamp_from_str.year
month = timestamp_from_str.month
day = timestamp_from_str.day
hour = timestamp_from_str.hour
minute = timestamp_from_str.minute

print("Year:", year)
print("Month:", month)
print("Day:", day)
print("Hour:", hour)
print("Minute:", minute)

Timestampオブジェクトは、データ分析や時系列データの処理において非常に重要です。時系列データのインデックスやフィルタリング、可視化など、日付と時刻を扱う多くの操作に使用されます。