Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如果日期无效,则删除所有行_Python_Python 3.x_List_Date_Dictionary - Fatal编程技术网

Python 如果日期无效,则删除所有行

Python 如果日期无效,则删除所有行,python,python-3.x,list,date,dictionary,Python,Python 3.x,List,Date,Dictionary,我在数据字典中有26个元素,都是列表。我正在提取日期范围内的列表 如果日期无效,则抛出错误。在dt_日期行中,我需要删除包括日期在内的所有列表中的无效行。 日期=数据[“日期”] serials=datas['Serial_No'] dt_dates=[datetime.strTimeDate,'%Y-%m-%d%H:%m:%S'表示日期中的日期] 在两个日期之间的时间=[] 在\u之间\u串行=[] 对于枚举日期中的i,0: 如果d.date>=开始日期、获取日期和d.date,请阅读并遵循和

我在数据字典中有26个元素,都是列表。我正在提取日期范围内的列表

如果日期无效,则抛出错误。在dt_日期行中,我需要删除包括日期在内的所有列表中的无效行。 日期=数据[“日期”] serials=datas['Serial_No'] dt_dates=[datetime.strTimeDate,'%Y-%m-%d%H:%m:%S'表示日期中的日期] 在两个日期之间的时间=[] 在\u之间\u串行=[] 对于枚举日期中的i,0:
如果d.date>=开始日期、获取日期和d.date,请阅读并遵循和。你的代码是错误的,不完整的,如果没有至少一个你操作的数据,整个事情是不清楚的。我认为现在这个问题很适合回答NameError:数据、开始日期、结束日期和缺少导入。这样的24行对我来说毫无意义,除非你以某种方式解析24种不同的DateFormatString请阅读。
dates = datas['Date']
serials = datas['Serial_No']

#24 lines like these
print(len(dates))
dt_dates = [datetime.strptime(date, '%Y-%m-%d %H:%M:%S') for date in dates]

#Simulate invalid date here
in_between_dates = []
in_between_serial = []

#24 lines like these
for i,d in enumerate(dt_dates,0):
    try:
        if d.date() >= Start_Date.get_date() and d.date() <= End_Date.get_date():
            in_between_dates.append(d)
            in_between_serial.append(serials[i])
    except:
        print('Invalid date skipped')