Pandas读取Excel日期时间控件

2024-06-17 10:02:50 发布

您现在位置:Python中文网/ 问答频道 /正文

使用Python 3.6和Pandas 0.19.2:如何读取excel文件并将列直接从read_excel更改为datetime?类似于This Question about converters and dtypes。但我想在某个专栏中读到datetime

我想改变这个:

import pandas as pd
import datetime
import numpy as np

file = 'PATH_HERE'

df1 = pd.read_excel(file)

df1['COLUMN'] = pd.to_datetime(df1['COLUMN']) # <--- Line to get rid of

变成这样: df1 = pd.read_excel(file, dtypes= {'COLUMN': datetime})

代码没有错误,但在我的示例中,COLUMN在调用print(df1['COLUMN'].dtype)之后仍然是int64的数据类型

我试过用np.datetime64代替datetime。我也尝试过使用converters=而不是dtypes=,但没有成功。这可能有点挑剔,但在我的代码中实现这将是一个很好的特性。


Tags: to代码importpandasreaddatetimeasnp
1条回答
网友
1楼 · 发布于 2024-06-17 10:02:50

通常读取excel工作表时会使用excel工作表中定义的数据类型,但不能像在^{}中那样指定数据类型。您可以提供一个^{}参数,您可以为其传递列的dict和要调用的func来转换列:

df1 = pd.read_excel(file, converters= {'COLUMN': pd.to_datetime})

相关问题 更多 >