将日期列从对象数据类型转换为日期时间数据类型

时间:2018-12-07 12:36:57

标签: python-3.x pandas datetime-format

我有一个日期列数据类型作为对象,我想将其转换为日期时间数据类型。当我尝试在加载时解析日期或在使用--pandas.to_datetime加载后尝试执行此操作时,由于行数以亿计,因此转换时间太长。有人可以帮助您更有效,更快地将日期从对象更改为日期类型

1 个答案:

答案 0 :(得分:0)

使用熊猫,将对象转换为日期时间的唯一选项是pd.to_datetime,因为在读取数据框时无法完成

我猜您正在使用默认值:

df['Date_Time'] = pd.to_datetime(df['Date_Time'])

如果您在使用pandas.to_datetime转换时指定日期时间格式,将会更快。

timefmt = "%Y-%m-%d %H:%M:%S" 
df['Date_Time'] = pd.to_datetime(df['Date_Time'], format = timefmt, errors='coerce')