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)

Geen opmerkingen:

Een reactie posten