如何修改Pandas DataFrame列名的datetime格式,去除时分秒保留日期?
解决Pandas列名datetime格式统一为YYYY-MM-DD的问题
针对你的DataFrame列名显示不一致的问题,这里提供两种直接的解决方式:
方法1:保留日期类型(datetime.date)
将列名转换为datetime对象后提取纯日期部分,既保留日期的可操作性,又避免时分秒的显示:
import pandas as pd # 转换列名为datetime并提取date部分 positions.columns = pd.to_datetime(positions.columns).date
执行后,调用info()时列名将显示为2023-12-11这种纯日期格式,同时后续仍可基于日期类型进行排序、筛选等操作。
方法2:转换为YYYY-MM-DD字符串
如果不需要保留日期类型,直接将列名格式化为字符串格式:
# 格式化为纯日期字符串 positions.columns = pd.to_datetime(positions.columns).strftime('%Y-%m-%d')
这种方式下列名会变成字符串类型,所有场景下都会显示为2023-12-11格式,适合仅需要统一显示的场景。
内容的提问来源于stack exchange,提问作者jstack
相关产品推荐
相关产品推荐

