如何在Python中从DataFrame的datetime列提取独立日期?
提取DataFrame中Datetime列的独立日期
操作步骤
- 确认datetime列类型:如果列不是
datetime64格式,先转换df['datetime_col'] = pd.to_datetime(df['datetime_col']) - 提取日期并去重:调用
dt.date获取日期部分,再用unique()去重unique_dates = df['datetime_col'].dt.date.unique() - 格式化为指定字符串列表:用
strftime把日期对象转成YYYY-MM-DD格式formatted_dates = [date.strftime('%Y-%m-%d') for date in unique_dates]
完整示例
import pandas as pd # 替换成你的DataFrame和列名 df = pd.DataFrame({'datetime_col': ['2022-07-18 12:34:56.123', '2022-07-18 09:10:11.456', '2022-07-19 15:16:17.789']}) # 转换为datetime类型 df['datetime_col'] = pd.to_datetime(df['datetime_col']) # 获取唯一日期 unique_dates = df['datetime_col'].dt.date.unique() # 格式化为目标列表 formatted_dates = [date.strftime('%Y-%m-%d') for date in unique_dates] print(formatted_dates) # 输出: ['2022-07-18', '2022-07-19']
内容的提问来源于stack exchange,提问作者Shishir Hossain
相关产品推荐
相关产品推荐

