pandas - 如何从时间字段中删除微秒
问题描述
我有一个我用过的时间字段;
df['Time'] = pd.to_datetime(df['Time'],format= '%H:%M:%S.%f' ).dt.time
它给我的输出是;
10:52:01.671000
我需要摆脱 Millisedconds 并只保留 H:M:S;
10:52:01
我怎样才能做到这一点。我尝试了不同的选择,但似乎无法得到它。
解决方案
我们可以使用dt.floor
向下舍入到最接近的秒数dt.time
:
import pandas as pd
df = pd.DataFrame({'Time': ['10:52:01.671000', '10:18:18.91654']})
df['Time'] = pd.to_datetime(df['Time']).dt.floor('S').dt.time
df
:
Time
0 10:52:01
1 10:18:18
推荐阅读
- android - android build system根据包名获取源码路径
- flutter-test - 如何在小部件测试中使用 get_it(flutter 依赖注入)?
- jmeter - 在使用 JMeter 进行数据摄取测试期间,我应该采用什么功能/性能测试方法?
- asp.net-core - 获取应用程序用户创建的属于宠物的数据
- reactjs - 使用 React 钩子表单进行表单验证
- netty - ChannelOutboundInvoker.flush() 是同步/阻塞调用吗?
- python - 使用 SWIG 的 CPP 到 Python 失败并出现“错误 LNK2001:未解析的外部符号”
- clojurescript - 我用goog.structs.LinkedMap实现cljs.core/IFn协议,但是不能用函数形式调用LinkedMap的实例
- c# - 将指向音频缓冲区的指针从 C# 传递到 C++ ATL DLL 时出现问题
- javascript - Javascrip 遍历 for 循环 - 逻辑