将时间戳对象转换为日期时间

时间:2021-07-22 10:59:43

标签: python datetime

data = [07222020051111, 07222020051058, 07222020051107]

df = pd.DataFrame(data, columns = ['time'])

我正在寻求将“时间”列中的数据转换为如下所示:

   time
0 2020-07-22 05:11:11
1 2020-07-22 05:10:58
2 2020-07-22 05:11:07

我试过了:

df['time'] = df['time'].dt.strptime('%m-%d-%Y %H:%m:%s')

df['time'] = pd.to_numeric(df['time'])

都没有成功。

我对此很陌生,如果这看起来很基本,请原谅。

2 个答案:

答案 0 :(得分:1)

使用 to_datetime 函数将列转换为日期时间类型:

df['timestamp'] = pd.to_datetime(df['time'], format='%m%d%Y%H%M%S')

这里的格式 arg 是您数据的日期格式,而不是您想要的输出格式

答案 1 :(得分:0)

如果您首先使用 datetime 模块将字符串解析为日期,那么使用数据的日期时间创建数据框即可完成。

    data = ["07222020051111", "07222020051058", "07222020051107"]
    data2 = [datetime.datetime.strptime(i,"%m%d%Y%H%M%S") for i in data]
    df = pd.DataFrame(data2, columns = ['time'])

应该这样做