pandasをオンライン実行

Work with Dates in pandas

Turn text into real dates, then get the weekday, filter by month or count days between dates.

  • 中級
  • 約2分で読めます
  • 実行できるサンプル 1 件
学べること
  • pd.to_datetime
  • The .dt accessor: day_name, month, year
  • Date arithmetic with Timedelta
"2026-08-10"
  1. 1pd.to_datetime(...)A real date
  2. 2.dt.day_name()Monday
  3. 3.dt.month8

Text → datetime → useful parts

日付は"2026-08-10"のような文字列で保存されていることがよくあります。pandasのdatetime型に変換すると、並べ替え、期間での絞り込み、月ごとの集計、日付の計算などが簡単にできます。

重要なポイント

  1. pd.to_datetime turns "2026-08-10" into a Timestamp.
  2. .dt.day_name() gives the weekday for every row.
  3. Subtracting dates gives a Timedelta, such as 2 days.

どんな場面で使う?

  • CSVやExcelファイルのような表形式のデータを読み込み、整え、変換する。
  • グループごとにデータを分析・集計し、統計を出す。
  • レポート、グラフ、機械学習モデルのためにデータを準備する。

サンプルコード

コードを実行 →
main.py
import pandas as pd

events = pd.DataFrame({"date": ["2026-08-10", "2026-08-12"]})
events["date"] = pd.to_datetime(events["date"])
events["day"] = events["date"].dt.day_name()

print(events)
この例の実行ボタンを作成

実行結果

date        day
0 2026-08-10     Monday
1 2026-08-12  Wednesday

コードの解説

pd.to_datetime()は文字列の列をdatetime型に変換します。その後、属性.dtで日付の各部分にアクセスでき、dt.day_name()は各行の曜日の名前を返します。たとえば2026-08-10はMondayです。同じように、.dt.yearや.dt.monthで年や月を取り出せます。

値を変更し、PythonをインストールせずにCodeUtilityオンラインPythonコンパイラで実行できます。

発展問題

下のヒントにしたがってコードを書き換えてみましょう。自分で変えて結果を確かめると、コードを読むだけよりずっと深く理解できます。

  1. サンプルデータに行、列、いくつかの欠損値を追加する。
  2. 絞り込み、並べ替え、groupbyを組み合わせて小さなレポートを作る。
  3. 実際のデータファイルを読み込み、各列のデータ型を確認して、不正な値を処理する。
Pythonコンパイラで実行 →

チャレンジで練習する

このレッスンの内容を使って実際の問題を解きましょう。各チャレンジはブラウザで動き、すぐにテストされ、AI のレビューも受けられます。

すべてのチャレンジ