问题在第22行:
if start_date <= data_entries.iloc[j, 1] <= end_date:
我想比较正在访问熊猫数据帧列的start_date
和end_date
部分data_entries.iloc[j, 1]
。我使用以下方式将列转换为日期时间:
data_entries['VOUCHER DATE'] = pd.to_datetime(data_entries['VOUCHER DATE'], format="%m/%d/%Y")
但是我不确定如何将其转换为日期。
import pandas as pd
import datetime
entries_csv = "C:\\Users\\Pops\\Desktop\\Entries.csv"
data_entries = pd.read_csv(entries_csv)
data_entries['VOUCHER DATE'] = pd.to_datetime(data_entries['VOUCHER DATE'], format="%m/%d/%Y")
start_date = datetime.date(2018, 4, 1)
end_date = datetime.date(2018, 10, 30)
for j in range(0, len(data_entries)):
if start_date <= data_entries.iloc[j, 1] <= end_date:
print('Hello')
这将其转换为日期:
data_entries['VOUCHER DATE'] = pd.to_datetime(data_entries['VOUCHER DATE'], format="%m/%d/%Y").dt.date
但是我不建议这样过滤。这快得多
data_entries[data_entries['VOUCHER DATE'].between(start_date, end_date)]
阅读这篇文章
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句