使用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=
,但没有成功。这可能有点挑剔,但在我的代码中实现这将是一个很好的特性。
通常读取excel工作表时会使用excel工作表中定义的数据类型,但不能像在^{} 中那样指定数据类型。您可以提供一个^{} 参数,您可以为其传递列的dict和要调用的func来转换列:
相关问题 更多 >
编程相关推荐