1. ホーム
  2. python

[解決済み] Pandasでdatetime形式を変更する方法

2022-03-02 19:42:39

質問

私のデータフレームには DOB カラム(フォーマット例 1/1/2016 ) で、デフォルトでは Pandas の dtype 'object' に変換されます。 DOB object

これを日付形式に変換するには df['DOB'] = pd.to_datetime(df['DOB']) は、日付が変換されます。 2016-01-26 とその dtypeDOB datetime64[ns] .

では、この日付フォーマットを 01/26/2016 またはその他の一般的な日付の書式で。どうすればいいのでしょうか?

どのような方法を試しても、日付は常に 2016-01-26 の形式を使用します。

解決方法は?

を使用することができます。 dt.strftime を変換する必要がある場合 datetime を他のフォーマットに変換することができます(ただし、その場合 dtype の列は object ( string )):

import pandas as pd

df = pd.DataFrame({'DOB': {0: '26/1/2016', 1: '26/1/2016'}})
print (df)
         DOB
0  26/1/2016 
1  26/1/2016

df['DOB'] = pd.to_datetime(df.DOB)
print (df)
         DOB
0 2016-01-26
1 2016-01-26

df['DOB1'] = df['DOB'].dt.strftime('%m/%d/%Y')
print (df)
         DOB        DOB1
0 2016-01-26  01/26/2016
1 2016-01-26  01/26/2016