首页 > 解决方案 > 如何将 pd.to_datetime() 用于具有年-月-日时:分:秒数据的列?

问题描述

我在熊猫数据框中有一列包含一些日期时间数据。

日期时间数据的格式为'2016-10-04 07:59:42'.

我想将日期时间数据转换为日期时间数据类型。

我试过使用下面的代码,但我得到了一个ValueError.

谢谢你的帮助!

# Library 
import pandas as pd 

# Data 
data = [['tom', '2016-10-04 07:59:42'], ['nick', '2016-10-04 07:59:42'], ['juli', '2016-10-04 07:59:42']] 
df = pd.DataFrame(data, columns = ['Name', 'Finished']) 

# Format column 
df['Finished'] = pd.to_datetime([f'{y}-{m}-{d}{hr}{mi}{se}' for y, m, d, hr, mi, se in df.Finished])

标签: pythonpandas

解决方案


您可以尝试以下方法:

df.Finished = pd.to_datetime(df.Finished, format="%Y-%m-%d %H:%M:%S")

推荐阅读