将dataframe中一个带日期时间的列转换成只有日期的列
代码
df['date_column'] = pd.to_datetime(df['datetime_column']).dt.date
以下是举例
import pandas as pd
# 先创建一个小小的测试数据
df = pd.DataFrame({'count': [10, 11],
'time': ['2021-12-17 20:02:58', '2021-12-18 14:43:24']})
把日期时间 转换成 仅日期 (数据类型为object)
df['time2'] = pd.to_datetime(df['time']).dt.date
把日期时间 转换成 仅日期 (数据类型为datetime64)
df['time3'] = pd.to_datetime(df['time']).dt.normalize()
把日期时间 转换成 日期时间(数据类型为datetime64)
df['time4'] = pd.to_datetime(df['time'])