0

在此处输入图像描述我有一个 csv 文件,例如

Slot                   object
Name                   object
Plate                  object
Date_of_reg    datetime64[ns]
dtype: object

我正在开发一个停车程序,该程序可以根据我从用户那里获取的给定日期提供人员数据,如下所示:

inputDate =input("Enter the date in format 'dd-mm-yy':")
y=datetime.datetime.strptime(inputDate,'%d-%m-%Y')
c=np.datetime64(y)

现在,如果我试图从我的 csv 文件中读取和打印数据,即使我有日期,我也会得到空列

with open('parking.csv', mode='r') as park:
    park_reader =csv.DictReader(park)
    for row in park_reader:

                    


                     //some code that didn't work\\

我不知道下一步该做什么任何帮助将不胜感激:) 请记住我只想打印输入日期匹配的行

4

2 回答 2

2

正在创建空数据库,因为 np.datetime64 不再与 datetime.datetime 可比,因此问题出在

于 2020-11-13T18:47:43.783 回答
0

尝试以下

import pandas as pd
import datetime as dt

df = pd.read_csv('parking.csv')
df['Date_of_reg'] = pd.to_datetime(df['Date_of_reg'])

input_date = input("Enter the date in format 'dd-mm-yy':")
input_date = dt.datetime.strptime(input_date, '%d-%m-%y')  # NB: non-capitalized 'y' if you want year without century padding

filtered_df = df[df['Date_of_reg'] == input_date]
print(filtered_df)

于 2020-11-13T08:22:57.890 回答