Если столбец даты и времени не нужен, to_datetime
с dt.date
:
print (df.dtypes)
Date object
Price int64
dtype: object
df['Date'] = pd.to_datetime(df['Date']).dt.date
print (df.dtypes)
Date object
Price int64
dtype: object
print (df['Date'].head().apply(type))
0 <class 'datetime.date'>
1 <class 'datetime.date'>
2 <class 'datetime.date'>
Name: Date, dtype: object
Или, если необходимо, с указанием даты и времени без hour
с, minute
s и second
s используют dt.floor
:
df['Date'] = pd.to_datetime(df['Date']).dt.floor('d')
print (df.dtypes)
Date datetime64[ns]
Price int64
dtype: object
print (df['Date'].head().apply(type))
0 <class 'pandas._libs.tslibs.timestamps.Timesta...
1 <class 'pandas._libs.tslibs.timestamps.Timesta...
2 <class 'pandas._libs.tslibs.timestamps.Timesta...
Name: Date, dtype: object
Если столбец даты и времени:
print (df.dtypes)
Date datetime64[ns]
Price int64
dtype: object
df['Date'] = df['Date'].dt.date
df['Date'] = df['Date'].dt.floor('d')