【问题标题】:pandas convert object to time format熊猫将对象转换为时间格式
【发布时间】:2023-02-06 23:46:47
【问题描述】:

我有一个带有对象数据类型的数据帧时间列,并且想转换图形的时间格式。

import pandas as pd

df = pd.DataFrame({
    "time":["12:30:31.320"]
})
df["time"]
df['time'] = pd.to_datetime(df['time'],format='%H:%M:%S.%f').dt.strftime('%H:%M:%S')
df['time'] # Output Name: time, dtype: object

【问题讨论】:

  • Pandas 中的时间记录集合没有特定类型。它仍然是 object 但这并不意味着你的个人价值不能是时间的 python 实例

标签: python pandas


【解决方案1】:

要保留 Python 的 time 实例,您可以使用:

df['time'] = (pd.to_datetime(df['time'],format='%H:%M:%S.%f')
                .dt.floor('S')  # remove milliseconds
                .dt.time)  # keep time part

输出:

>>> df['time']
0    12:30:31
Name: time, dtype: object  # the dtype is object but...

>>> df.loc[0, 'time']
datetime.time(12, 30, 31)  # ...contain a list of time objects

【讨论】:

    猜你喜欢
    • 2021-12-05
    • 2021-10-21
    • 2018-10-27
    • 1970-01-01
    • 1970-01-01
    • 2012-11-14
    • 2015-09-22
    • 2018-07-08
    • 2020-11-03
    相关资源
    最近更新 更多