Im获取类型错误:“str”和“Timestamp”的实例之间不支持“<=”

2024-09-29 17:16:11 发布

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

我对python和panda框架完全陌生。 我试图处理大文件集(excel)和组使用很少的列名。 每个文件包含以下列:

Site Dip Time                  TankId  Product
ABC  10/09/2019 18:07:33 p.m.   1      diesel

。。。。。在

在隐含了datecolumn之后,当我列出数据类型时; 我得到了作为对象的浸渍时间。为什么?

站点对象 油箱ID int64 产品对象 倾斜时间对象 数据类型:对象

我还得到以下错误; 为什么在这里日期列被解释为字符串?我该怎么做才能克服这个问题?在

^{2}$

Tags: 文件对象框架time时间siteproductexcel
1条回答
网友
1楼 · 发布于 2024-09-29 17:16:11

您的时间已经是24小时制。为什么需要am/pm?在

它也是使列成为“object”类型的“p.m.”,即使在read_excel中使用parse_dates参数时也是如此。在

当“Dip Time”列中没有“p.m.”时,Parse_dates有效。在

 Site            Dip Time  Tank ID Product
0  ABC 2019-10-09 18:07:00        1  Diesel

df2=pd.read_csv('C:\\Users\\Desktop\\check.csv', parse_dates=datecols)

df2.dtypes
Out[14]: 
Site                object
Dip Time    datetime64[ns]
Tank ID              int64
Product             object
dtype: object

删除“a.m/p.m”并使“Dip Time”列成为日期时间类型的代码。在

^{pr2}$

相关问题 更多 >

    热门问题