Python 使用Dataframe仅选择一个日期小于另一个日期的行
我有一个包含以下数据的数据框:Python 使用Dataframe仅选择一个日期小于另一个日期的行,python,python-2.7,datetime,pandas,dataframe,Python,Python 2.7,Datetime,Pandas,Dataframe,我有一个包含以下数据的数据框: Id Converteddate Createddate 0015000000toohpAAA 2015-07-24 00:00:00 2014-07-08 19:36:13 0015000000tqEpKAAU 2015-03-17 00:00:00 2014-07-16 00:28:06 00138000015me01AAA 2015-10-22 00:00:00 2015-10-22 22:04:55 00
Id Converteddate Createddate
0015000000toohpAAA 2015-07-24 00:00:00 2014-07-08 19:36:13
0015000000tqEpKAAU 2015-03-17 00:00:00 2014-07-16 00:28:06
00138000015me01AAA 2015-10-22 00:00:00 2015-10-22 22:04:55
00138000015me56AAA 2015-10-22 00:00:00 2015-10-22 22:17:52
我试图只保留ConvertedDate可用于转换为
datetime
函数的行,然后使用:
netnewframe['CreatedDate']=pd.to_datetime(netnewframe['CreatedDate'])
netnewframe['ConvertedDate']=pd.to_datetime(netnewframe['ConvertedDate']))
netnewframe=netnewframe[netnewframe.ConvertedDate工作得非常出色,非常感谢您的帮助!我以前从未到过_timedelta。谢谢!
netnewframe['CreatedDate'] = netnewframe.apply(lambda row: ToDateTimeObj(row['CreatedDate']), axis=1)
netnewframe['ConvertedDate'] = netnewframe.apply(lambda row: ToDateTimeObj(row['ConvertedDate']), axis=1)
netnewframe = netnewframe[(netnewframe.ConvertedDate <= (netnewframe.CreatedDate + timedelta(days=3)))]
netnewframe['CreatedDate'] = pd.to_datetime(netnewframe['CreatedDate'])
netnewframe['ConvertedDate'] = pd.to_datetime(netnewframe['ConvertedDate'])
netnewframe = netnewframe[netnewframe.ConvertedDate <= (netnewframe.CreatedDate +
pd.to_timedelta(3, unit='d'))]
print (netnewframe)
Id ConvertedDate CreatedDate
2 00138000015me01AAA 2015-10-22 2015-10-22 22:04:55
3 00138000015me56AAA 2015-10-22 2015-10-22 22:17:52