我有兩個數據幀,我想基於時間Concat的它們例如範圍 如何根據時間來Concat的2大熊貓數據幀範圍
數據幀甲
user timestamp product
A 2015/3/13 1
B 2015/3/15 2
數據幀乙
user time behavior
A 2015/3/1 2
A 2015/3/8 3
A 2015/3/13 1
B 2015/3/1 2
我想連接2數據幀如下(幀B左連接到幀A) 列「timestamp1」是7天前列「時間戳」 例如當時間戳爲3/13,則3/6-13的範圍是從 否則不CONCAT
user timestamp product time1 behavior
A 2015/3/13 1 2015/3/8 3
A 2015/3/13 1 2015/3/13 1
B 2015/3/15 2 NaN NaN
的SQL代碼看起來像
select * from
B left join A
on user
where B.time >= A.timestamp - 7 & B.time <= A.timestamp
##WHERE B.time BETWEEN DATE_SUB(B.time, INTERVAL 7 DAY) AND A.timestamp ;
我們如何使該上蟒蛇?
只能想到以下的和不知道如何與時間工作..
new = pd.merge(A, B, on='user', how='left')
感謝和抱歉..
您的時間/時間戳記字段的格式設置爲pandas datetime嗎? –
你想落於今年同一週要加入或在列「時間戳」總是在這個意義上的基準日期,即它們確定了幾個星期的終點行? – Falcon9