「yyyymmdd dataframe 文字 日付 変換 python」
という検索キーワードでアクセスがありました。
Pythonのライブラリpandasを使って、yyyymmdd形式の文字列データを日付データに変換するには、どのようなコードを書けばいいのかを調べていらしたのでしょう。
YYYYMMDD形式の文字列を日付データに変換するサンプル
以下のコードで、yyyymmdd形式の文字列データが日付データに変換できます。
sample_data = {
'id':[101, 102, 103,],
'yyyymmdd':['20221230', '20230103', '20230104',],
}
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 pdsample_data = {
df = pd.DataFrame(data=sample_data)
'id':[101, 102, 103,],
'yyyymmdd':['20221230', '20230103', '20230104',],
}
まで実行したところで、dfを出力すると、下図のような状態であることを確認できます。
その後、
df['date'] = pd.to_datetime(df['yyyymmdd'])
を実行してから再度dfを出力すると、下図のように日付型の列dateが追加されている様子を確認できます。
- Newer:OpenPyXLのiter_rows()メソッドやiter_cols()メソッドを使ってCellを順番に取得する
- Older:OpenPyXLの2重ループでWorksheet.cell()メソッドを使ってCellオブジェクトを順番に取得する
Home » Python » pandasの使い方 » pandasでYYYYMMDD形式の文字列を日付データに変換する-to_datetime()関数