在 Python 中将数字转换为时间

Don*_*ald 4 python datetime pandas

我有一个很大的 CSV 文件,其中有一列名为 TIME。它写为 1318,我想使用 Python/Pandas 将数据转换为 13:18 并将其视为时间而不是 int64。

我试过这样的事情,但这不是我想要的:

df['TIME'] = pd.to_datetime(df['TIME'])
Run Code Online (Sandbox Code Playgroud)

因为我得到了这个:

    1970-01-01 00:00:00.000001318                           
    1970-01-01 00:00:00.000001041                              
    1970-01-01 00:00:00.000000853
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

EdC*_*ica 6

如果您将格式参数传递给to_datetime您,您将获得以下信息:

In [111]:

t="1318"
pd.to_datetime(t, format='%H%M')
Out[111]:
Timestamp('1900-01-01 13:18:00')
Run Code Online (Sandbox Code Playgroud)

但是,我不知道您是否想要这里的默认日期。