首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅作为列标题的Pandas_Read日期

仅作为列标题的Pandas_Read日期
EN

Stack Overflow用户
提问于 2022-01-27 08:29:45
回答 2查看 118关注 0票数 0

我有一个从excel读取的DataFrame,列标题以datetime格式读取。我只想要只读取日期格式的列标题,而不需要时间戳。

代码语言:javascript
复制
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
EN

回答 2

Stack Overflow用户

发布于 2022-01-27 08:36:38

导入后需要处理标头。

假设第一个“列”实际上是索引,我建议两个选项。

作为字符串:

代码语言:javascript
复制
df.columns = df.columns.map(str.split).str[0]

作为日期时间类型:

代码语言:javascript
复制
df.columns = pd.to_datetime(df.columns)

如果"col“实际上是一列,则将其临时设置为索引:df = df.set_index('col header'),然后更新标头和reset_index:df = df.set_index('col header')

票数 0
EN

Stack Overflow用户

发布于 2022-01-27 08:43:56

如果标题中的列名是datetime对象;

代码语言:javascript
复制
df.columns = [col.dt.date for col in df.columns]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70875425

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档