【发布时间】:2022-10-13 15:36:22
【问题描述】:
我正在尝试按日期时间对 excel 文件进行排序。这是我的代码:
import pandas as pd
from datetime import datetime
from datetime import date
dagStart = datetime.strptime(str(date.today())+' 06:00:00', '%Y-%m-%d %H:%M:%S')
dagEind = datetime.strptime(str(date.today())+' 23:00:00', '%Y-%m-%d %H:%M:%S')
data = pd.read_excel('inzamelbestand.xlsx', index_col=9)
data = data.loc[data['ingezameldop'].dt.time.between(dagStart.time(), dagEind.time())]
data.to_excel("oefenexcel.xlsx")
当我运行它时,它会给出以下消息:
Traceback (most recent call last):
File "C:\Users\Inzamelhelden\orden.py", line 10, in <module>
data = data.loc[data['ingezameldop'].dt.time.between(dagStart.time(), dagEind.time())]
File "C:\Users\Inzamelhelden\AppData\Local\Programs\Python\Python310\lib\site-packages\pandas\core\generic.py", line 5907, in __getattr__
return object.__getattribute__(self, name)
File "C:\Users\Inzamelhelden\AppData\Local\Programs\Python\Python310\lib\site-packages\pandas\core\accessor.py", line 183, in __get__
accessor_obj = self._accessor(obj)
File "C:\Users\Inzamelhelden\AppData\Local\Programs\Python\Python310\lib\site-packages\pandas\core\indexes\accessors.py", line 513, in __new__
raise AttributeError("Can only use .dt accessor with datetimelike values")
AttributeError: Can only use .dt accessor with datetimelike values. Did you mean: 'at'?
在我看来,日期时间格式不被接受,但我将如何解决这个问题?
【问题讨论】:
-
print (type(data['ingezameldop'].iat[0]))是什么?