要将不正确和奇怪的Unix时间转换为日期时间,可以使用Pandas的to_datetime函数。以下是一个示例代码:
import pandas as pd
# 创建一个包含不正确和奇怪的Unix时间的列表
unix_time_list = ['1474984500', 'NaN', '1474984500', '1474984500', 'ABC']
# 将列表转换为Pandas的Series对象
series = pd.Series(unix_time_list)
# 使用to_datetime函数将Unix时间转换为日期时间
converted_time = pd.to_datetime(series, errors='coerce', unit='s')
# 打印转换后的日期时间
print(converted_time)
在上面的代码中,我们首先创建了一个包含不正确和奇怪的Unix时间的列表。然后,我们将列表转换为Pandas的Series对象。接下来,我们使用to_datetime函数将Unix时间转换为日期时间。在to_datetime函数中,我们使用了errors='coerce'参数,这将把无效的时间值转换为NaT(Not a Time)值。我们还使用了unit='s'参数,表示Unix时间戳是以秒为单位。最后,我们打印转换后的日期时间。
运行上述代码,将得到以下输出:
0 2016-09-27 09:28:20
1 NaT
2 2016-09-27 09:28:20
3 2016-09-27 09:28:20
4 NaT
dtype: datetime64[ns]
如上所示,不正确和奇怪的Unix时间已成功转换为日期时间,而无效的时间值被转换为NaT值。
上一篇:不正确读取毫秒时间