我有一个从excel读取的DataFrame,列标题以datetime格式读取。我只想要只读取日期格式的列标题,而不需要时间戳。
col header 2017-01-31 00:00:00 2017-02-28 00:00:00 2025-03-31 00:00:00 2025-04-30 00:00:00
Row1 100 200 300 400
Row2 200 300 400 500
Expected output is
col header 2017-01-31 2017-02-28 2025-03-31 2025-04-30
Row1 100 200 300 400
Row2 200 300 400 500发布于 2022-01-27 08:36:38
导入后需要处理标头。
假设第一个“列”实际上是索引,我建议两个选项。
作为字符串:
df.columns = df.columns.map(str.split).str[0]作为日期时间类型:
df.columns = pd.to_datetime(df.columns)如果"col“实际上是一列,则将其临时设置为索引:df = df.set_index('col header'),然后更新标头和reset_index:df = df.set_index('col header')
发布于 2022-01-27 08:43:56
如果标题中的列名是datetime对象;
df.columns = [col.dt.date for col in df.columns]https://stackoverflow.com/questions/70875425
复制相似问题