Mat*_*ttR 4 python datetime pandas
使用Python 3.6和Pandas 0.19.2:如何读取excel文件并将列直接更改为日期时间read_excel?与此问题类似,关于转换器和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
Run Code Online (Sandbox Code Playgroud)
变成这样的东西:
df1 = pd.read_excel(file, dtypes= {'COLUMN': datetime})
代码没有错误,但在我的例子中,COLUMN仍然是int64调用后的dtypeprint(df1['COLUMN'].dtype)
我试过用np.datetime64而不是datetime.我也尝试过使用 converters=而不是dtypes=无济于事.这可能是挑剔,但在我的代码中实现将是一个很好的功能.
EdC*_*ica 13
通常,读取Excel工作表将使用Excel工作表中定义的dtypes,但您不能像read_csv例如那样指定dtypes .您可以提供一个convertersarg,您可以为其传递列的dict和func以调用以转换列:
df1 = pd.read_excel(file, converters= {'COLUMN': pd.to_datetime})
Run Code Online (Sandbox Code Playgroud)