Pandas で datetime を文字列に変換する方法 (例付き)


次の基本構文を使用して、pandas で DateTime 列を文字列に変換できます。

 df[' column_name ']. dt . strftime (' %Y-%m-%d ')

次の例は、この構文を実際に使用する方法を示しています。

例: Pandas で DateTime を文字列に変換する

4 つの異なる日に店舗で行われた売上を示す次のパンダ データフレームがあるとします。

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' day ': pd. to_datetime (pd. Series (['20210101', '20210105',
                                                    '20210106', '20210109'])),
                   ' sales ': [1440, 1845, 2484, 2290]})

#view DataFrame
df

	       day sales
0 2021-01-01 1440
1 2021-01-05 1845
2 2021-01-06 2484
3 2021-01-09 2290

dtypes関数を使用して、DataFrame の各列のデータ型を表示できます。

 #view data type of each column
df. dtypes

day datetime64[ns]
dirty int64
dtype:object

「day」列にDateTimeクラスがあることがわかります。

「日」を文字列に変換するには、次の構文を使用できます。

 #convert 'day' column to string
df[' day '] = df[' day ']. dt . strftime (' %Y-%m-%d ')

#view updated DataFrame
df

	day sales
0 2021-01-01 1440
1 2021-01-05 1845
2 2021-01-06 2484
3 2021-01-09 2290

dtypes関数を再利用して、「day」列が文字列になっていることを確認できます。

 #view data type of each column
df. dtypes

day object
dirty int64
dtype:object

: dt.strftime()関数の完全なドキュメントはここで見つけることができます。

追加リソース

次のチュートリアルでは、Python で他の一般的な変換を実行する方法について説明します。

Pandas で DateTime を日付に変換する方法
Pandas で列を DateTime に変換する方法
Pandasでタイムスタンプを日付/時刻に変換する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です