vrijdag 13 december 2019
voorbeeld :Hoe bepaal je overlap van begin en einddatums
voorbeeldcode1:
# maak testset
x=pd.date_range('1-1-2001','1-4-2001', freq='D')
y=pd.date_range('1-5-2001','1-6-2001', freq='D')
z=pd.date_range('1-7-2001','1-8-2001', freq='D')
w=pd.date_range('1-9-2001','1-11-2001', freq='D')
lst=[]
lst.append(x)
lst.append(y)
lst.append(z)
lst.append(w)
series=pd.Series(lst)
dfx=pd.DataFrame()
dfx['dates']=series
converteer datetimeindex
dfx['dates'].map(lambda x: x.strftime("%Y/%m/%d"))
maak een set
dfx['dates']=dfx.apply(lambda x: set(x['dates']),axis=1)
len(dfx)
geenjoin=True
for i in range(len(dfx)-1):
dfx['dates'].iloc[i].intersection(dfx['dates'].iloc[i+1])
print(dfx['dates'].iloc[i].isdisjoint(dfx['dates'].iloc[i+1]))
geenjoin=dfx['dates'].iloc[i].isdisjoint(dfx['dates'].iloc[i+1]) & geenjoin
print(geenjoin)
Abonneren op:
Reacties posten (Atom)
Geen opmerkingen:
Een reactie posten