我的数据框有一个DOB列(示例格式 1/1/2016 ),默认情况下会转换为 Pandas dtype ‘object’。
DOB
1/1/2016
使用 将其转换为日期格式df['DOB'] = pd.to_datetime(df['DOB']),日期将转换为: 2016-01-26 并且它dtype是: datetime64[ns]。
df['DOB'] = pd.to_datetime(df['DOB'])
2016-01-26
dtype
datetime64[ns]
现在我想将此日期格式转换为 01/26/2016 或任何其他通用日期格式。我该怎么做?
01/26/2016
(无论我尝试什么方法,它总是以2016-01-26格式显示日期。)
dt.strftime如果您需要转换为其他格式,您可以使用datetime(但请注意,然后dtype列将是object(string)):
dt.strftime
datetime
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