python - 熊猫派生列中的对象到时间转换
问题描述
嗨,在日期时间方面需要帮助,
我以 mm:ss eg(23:50) 的形式提取了分钟第二个值,但之后我需要将其转换为 '%H:%M:%S' 格式,但它给出了错误,因为它是输入 dtype('o'),在下面的代码中使用,但它给出了错误,怎么办
df_raw['Time-only'] = pd.to_datetime(df_raw['time2'], format='%H:%M:%S').dt.time
解决方案
我相信您需要将值转换为 timedeltas 以进行下一个矢量化处理,例如减法或求和:
df_raw = pd.DataFrame({'time2':['23:50','15:23']})
df_raw['Time-only'] = pd.to_timedelta('00:' + df_raw['time2'])
print (df_raw)
time2 Time-only
0 23:50 0 days 00:23:50
1 15:23 0 days 00:15:23
如果转换为时间,则不可能使用矢量化操作,因为 get object python time
。
推荐阅读
- vb.net - 验证数字数据输入时控制数据网格视图的逗号输入
- javascript - 两种字符串格式 HH:MM:SS 的条件比较
- tensorflow - 访问优化器内部状态
- command-prompt - 运行 jena fuseki-server 时出现 BAD IRI 警告
- python - 为什么一个类的相等属性一遍又一遍地调用自己?
- java - IntelliJ Idea 上的远程 Apache Tomcat 配置
- javascript - 减少代码 - 附加 svg 图像的重复代码
- java - 我不知道如何在我的自定义对话框中获取我的 EditText 的值
- apache-kafka - 获取 Kafka 使用详情
- javascript - 在 Facebook 中共享 localhost 页面时出现此页面不可用错误