Home » Python » pandasの使い方 » pandasでYYYYMMDD形式の文字列を日付データに変換する-to_datetime()関数

pandasでYYYYMMDD形式の文字列を日付データに変換する-to_datetime()関数

動作検証バージョン:Windows 10 Pro(64-bit)+ Python 3.11.1(64-bit) + pandas 1.3.1

「yyyymmdd dataframe 文字 日付 変換 python」
という検索キーワードでアクセスがありました。

Pythonのライブラリpandasを使って、yyyymmdd形式の文字列データを日付データに変換するには、どのようなコードを書けばいいのかを調べていらしたのでしょう。

[スポンサードリンク]

YYYYMMDD形式の文字列を日付データに変換するサンプル

以下のコードで、yyyymmdd形式の文字列データが日付データに変換できます。

import pandas as pd

sample_data = {
    'id':[101, 102, 103,],
    'yyyymmdd':['20221230', '20230103', '20230104',],
}

df = pd.DataFrame(data=sample_data)
df['date'] = pd.to_datetime(df['yyyymmdd'])

変換を行っているのは

df['date'] = pd.to_datetime(df['yyyymmdd'])

の右辺で使っているpandas.to_datetime()関数です。

「yyyymmdd dataframe 文字 日付 変換 python」
と検索なさった方は、pandasのDataFrameクラスに、日付に変換するメソッドがあると考えていらしたのかもしれませんが、関数として用意されています。

Jupyterで確認しよう

JupyterLabで、

import pandas as pd

sample_data = {
    'id':[101, 102, 103,],
    'yyyymmdd':['20221230', '20230103', '20230104',],
}

df = pd.DataFrame(data=sample_data)

まで実行したところで、dfを出力すると、下図のような状態であることを確認できます。

その後、

df['date'] = pd.to_datetime(df['yyyymmdd'])

を実行してから再度dfを出力すると、下図のように日付型の列dateが追加されている様子を確認できます。

[スポンサードリンク]

Home » Python » pandasの使い方 » pandasでYYYYMMDD形式の文字列を日付データに変換する-to_datetime()関数

「pandasの使い方」の記事一覧

検索


Copyright © インストラクターのネタ帳 All Rights Reserved.

.