Python 仅从datetime格式的列中选择日期
我只需要从Python 仅从datetime格式的列中选择日期,python,pandas,datetime,Python,Pandas,Datetime,我只需要从df['A']中提取日期,它具有datetime64[ns]格式 df['A']输出应为: A 2002-01-03 12:00:00 2002-01-04 12:00:00 2002-01-05 12:00:00 我试过: A 2002-01-03 2002-01-04 2002-01-05 不清楚您想要的是datetime还是str输出。两种情况都有可能: datetime.strftime(df.A, '%y%m%d')
df['A']
中提取日期,它具有datetime64[ns]格式
df['A']
输出应为:
A
2002-01-03 12:00:00
2002-01-04 12:00:00
2002-01-05 12:00:00
我试过:
A
2002-01-03
2002-01-04
2002-01-05
不清楚您想要的是
datetime
还是str
输出。两种情况都有可能:
datetime.strftime(df.A, '%y%m%d')
import pandas as pd
df = pd.DataFrame({'A': ['2002-01-03 12:00:00',
'2002-01-04 12:00:00',
'2002-01-05 12:00:00']})
df['A'] = pd.to_datetime(df['A'])
df['B'] = df['A'].dt.normalize()
df['C'] = df['A'].dt.strftime('%Y-%m-%d')
print(df)
A B C
0 2002-01-03 12:00:00 2002-01-03 2002-01-03
1 2002-01-04 12:00:00 2002-01-04 2002-01-04
2 2002-01-05 12:00:00 2002-01-05 2002-01-05
print(df.dtypes)
A datetime64[ns]
B datetime64[ns]
C object
dtype: object