【问题标题】:Pandas: Convert Dataframe with days and hours using to_datetimePandas:使用 to_datetime 转换具有天数和小时数的 Dataframe
【发布时间】:2016-11-26 22:42:50
【问题描述】:

我有一个如下所示的数据框:

    d           t 
Var         
1   20160719    08:26:00
2   20160719    08:54:00

我打算使用一些东西将两列 d 和 t 转换为时间戳

pd.to_datetime(df)

不知何故,我没有成功做到这一点。将一列中的日期和另一列中的时间结合起来似乎不起作用。我可以将各个列\系列输入 pd.to_datetime,效果很好。但后来我错过了日期或时间。任何建议或示例都会非常有用。 非常感谢!

史蒂芬

【问题讨论】:

    标签: datetime pandas series


    【解决方案1】:

    这是获得所需内容的最简单方法。您可以将 2 列与空格相加,以便应用 .to_datetime()。我为此答案创建了另一列df['timestamp'],但您可以做任何您需要做的事情。

    df['timestamp'] = pd.to_datetime(df['d'] + ' ' + df['t'])
    
    df
    

    输出:

        d           t           timestamp
    0   20160719    08:26:00    2016-07-19 08:26:00
    1   20160719    08:54:00    2016-07-19 08:54:00
    

    【讨论】:

    • 效果很好。谢谢!
    • @Steffen 太好了,我很高兴能帮上忙。
    猜你喜欢
    • 1970-01-01
    • 2018-04-22
    • 2021-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-11
    相关资源
    最近更新 更多