python - Pandas - 将 12 小时转换为 24 小时(但删除 1900-01-01)

标签 python python-3.x pandas dataframe

我正在尝试转换 Pandas DataFrame 的一列,其格式为 09:18 PM21:18:00 。它(某种程度上)适用于:

df['Time'] = pd.to_datetime(df['Time'], format="%I:%M %p")

但是现在的输出是:

df['Time']    
1900-01-01 21:18:00

我已经有“年”、“月”和“日”列,因此我只想返回 H:M:S,不包含 1900-01-01。

非常感谢任何帮助。

最佳答案

使用dt.time

df['Time']  = df['Time'].dt.time

关于python - Pandas - 将 12 小时转换为 24 小时(但删除 1900-01-01),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54057843/

相关文章:

python - 上下文管理器、多个函数调用和事务

Python列表检查两个最大值是否相同

python - 如何检查字符串是否为回文?

python - 使用 apply 在 pandas 数据框中的其他列中查找列值?

python - Pandas 中的 Sumifs 有两个条件

python - 使用 Pandas 聚合具有开始和结束时间的事件

python - matplotlib 将 x 轴与自动缩放的 y 轴链接起来

python - 使用 Python 库或正则表达式将持续时间转换为数字分钟

python-3.x - 如何使用 fastapi 日志记录捕获 X-Forwarded-For?

Python 和 Json : Multiline input data into Json