加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – Pandas Read_Excel Datetime Converter

发布时间:2020-12-20 12:12:17 所属栏目:Python 来源:网络整理
导读:使用 Python 3.6和Pandas 0.19.2:如何读取excel文件并将列直接从read_excel更改为datetime?与 This Question about converters and dtypes类似.但我想在某个列中读取日期时间 我想改变这个: import pandas as pdimport datetimeimport numpy as npfile =
使用 Python 3.6和Pandas 0.19.2:如何读取excel文件并将列直接从read_excel更改为datetime?与 This Question about converters and dtypes类似.但我想在某个列中读取日期时间

我想改变这个:

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’]后仍然是int64的类型.dtype)

我尝试过使用np.datetime64而不是datetime.我也尝试过使用converter =而不是dtypes =但无济于事.这可能是挑剔,但在我的代码中实现将是一个很好的功能.

解决方法

通常,读取Excel工作表将使用Excel工作表中定义的dtypes,但您不能像 read_csv中那样指定dtypes.您可以提供一个 converters arg,您可以为其传递列的dict和func以调用以转换列:

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读