【发布时间】:2017-11-10 20:04:53
【问题描述】:
所以我有一个大的 CSV 文件,我想从中选择某个列,从中读取日期并将它们与今天进行比较。我阅读了 Pandas 文档,并使用 to_datetime 将列转换为日期时间格式,但出现运行时错误“AttributeError: 'Series' object has no attribute 'days'' 是我转换日期的整个逻辑有缺陷还是我只是滥用to_datetime。到目前为止,这是我的代码:
`df = pd.read_csv('roadData.csv',delimiter = ';',encoding = "latin1",error_bad_lines=False)
thisDate = datetime.date.today()
correctCars.dateRegistered = correctCars.dateRegistered.apply(str)
paivat = pd.to_datetime(correctCars.dateRegistered, errors='coerce')
fiveYears = paivat[(paivat.days - thisDate.days >= 0) & (paivat.days - thisDate.days <= 1825)]
print(fiveYears.count())
`
【问题讨论】:
-
另外,您可以在读取 CSV 时转换为日期时间。调用
read_csv时使用parse_dates='ensirekisterointipvm'。 -
注意:使用
days适用于timedelta 对象,不适用于datetime 对象。