我有一个pandas数据框,其中有3列:“小时”、“分钟”和“秒”,需要将它们连接到时间中。
我希望在稍后的分析中使用日期,但目前我正在创建一个名为time的临时列我的问题是,小时、分钟和秒有1或2位数字,当有2位时,我想用这个数字,但如果有1[1-9],那么我想写“01”或“02”或或“09”。这是我的密码
dfdate['AgentDateTime'] =
(dfdate['DISPATCH_HOUR'] if (len(dfdate['DISPATCH_HOUR'])==2) else ("0"+dfdate['DISPATCH_HOUR']))
+ ":"
+ (dfdate['DISPATCH_MIN'] if (len(dfdate['DISPATCH_MIN'])==2) else ("0"+dfdate['DISPATCH_MIN']))
+ ":"
+ (dfdate['DISPATCH_SEC'] if (len(dfdate['DISPATCH_SEC'])==2) else ("0"+dfdate['DISPATCH_SEC']))
不管是什么原因,10被退回,010,11被退回,等等。我该如何解决这个问题,因为当我用一个两位数查询一个单独的行时,
len(dfdate['DISPATCH_MIN'])==2
返回True,这意味着上面的if语句应返回不带0前缀的行。