在Python中解析datetime中的数字列表

在Python中解析datetime中的数字列表,python,pandas,datetime,Python,Pandas,Datetime,我有一个运输数据的数据框架。 datetime字段以以下格式记录:[2020、12、10、15、0、5、18000000]。 如何将其解析为datetime对象?您可以将其与*一起传递给datetime.datetime构造函数,并使用任何pandas函数将其应用于pandas.Series中的每个值 >>> from datetime import datetime >>> datetime(*[2020, 12, 10, 15, 0, 5, 18000])

我有一个运输数据的数据框架。 datetime字段以以下格式记录:[2020、12、10、15、0、5、18000000]。
如何将其解析为datetime对象?

您可以将其与
*
一起传递给
datetime.datetime
构造函数,并使用任何pandas函数将其应用于
pandas.Series
中的每个值

>>> from datetime import datetime
>>> datetime(*[2020, 12, 10, 15, 0, 5, 18000])
datetime.datetime(2020, 12, 10, 15, 0, 5, 18000)
另外一个时刻:您需要更新微秒字段。 例如


因此df有一列包含这样的列表?首先,18000000是错误的:微秒数必须小于1000000。
from datetime import datetime

import pandas as pd

df = pd.DataFrame({"example": [[2020, 12, 10, 15, 0, 5, 18000000]]})
df.example = df.example.apply(lambda x: datetime(
    *(v if i != len(x) - 1 else v // 1000 for i, v in enumerate(x))
))