![](/img/trans.png)
[英]How to find the range of dates from a datetime column in a dataframe?
[英]Python - Datetime column from one Dataframe and find datetime range from another dataframe
我是 Python 新手,這是我的第一個問題。
我有 df1: DF1:
period id cust_id product_id start_time end_time
20181001 1 aa 2 01/10/2018 19:04 01/10/2018 19:31
20181001 1 zz 9 01/10/2018 15:57 01/10/2018 16:00
20181001 1 zz 178 01/10/2018 13:01 01/10/2018 13:36
20181001 1 zz 231 02/10/2018 02:51 02/10/2018 02:51
df2:(查表)
PERIOD product_id Name Product_info START_TIME END_TIME
20181001 2 Xab GHI 01/10/2018 19:00 01/10/2018 19:29
20181001 2 Xab QQQ 01/10/2018 19:30 01/10/2018 19:59
20181001 2 Xab asd 01/10/2018 20:00 01/10/2018 20:29
20181001 9 S2 Angele 01/10/2018 14:00 01/10/2018 14:59
20181001 9 S2 Road 01/10/2018 15:00 01/10/2018 15:59
20181001 9 S2 Flash 01/10/2018 16:00 01/10/2018 16:59
20181001 9 S2 Simpson 01/10/2018 17:00 01/10/2018 17:29
20181001 178 T3 Chase 01/10/2018 13:00 01/10/2018 13:59
20181001 178 T3 Chase 01/10/2018 14:00 01/10/2018 14:59
20181001 178 T3 Elaine 01/10/2018 15:00 01/10/2018 15:59
我需要 DF1 的結果如下: DF1 的結果:
period id cust_id product_id start_time end_time Product_info Name
20181001 1 aa 2 01/10/2018 19:04 01/10/2018 19:31 GHI Xab
20181001 1 aa 2 01/10/2018 19:04 01/10/2018 19:31 QQQ Xab
20181001 1 zz 9 01/10/2018 15:57 01/10/2018 16:00 Road S2
20181001 1 zz 9 01/10/2018 15:57 01/10/2018 16:00 Flash S2
20181001 1 zz 178 01/10/2018 13:01 01/10/2018 13:36 Chase T3
20181001 1 zz 231 02/10/2018 02:51 02/10/2018 02:51 None None
DF1 和 DF2 都是有很多行的大表。 請幫我解決這個問題。
我還添加了表格的圖像。 在此處輸入圖片說明
提前致謝。
看起來您想要merge
您的兩個 DataFrame,但您沒有給出任何標准。 不清楚為什么要排除某些條目。
請參閱此處了解如何構建問題以便我們能提供最大幫助。
df1.merge(df2[['product_id', 'Product_info', 'Name']], on='product_id', how='outer')
導致:
period id cust_id product_id start_time end_time \
0 20181001 1 aa 2 01/10/2018 19:04 01/10/2018 19:31
1 20181001 1 aa 2 01/10/2018 19:04 01/10/2018 19:31
2 20181001 1 aa 2 01/10/2018 19:04 01/10/2018 19:31
3 20181001 1 zz 9 01/10/2018 15:57 01/10/2018 16:00
4 20181001 1 zz 9 01/10/2018 15:57 01/10/2018 16:00
5 20181001 1 zz 9 01/10/2018 15:57 01/10/2018 16:00
6 20181001 1 zz 9 01/10/2018 15:57 01/10/2018 16:00
7 20181001 1 zz 178 01/10/2018 13:01 01/10/2018 13:36
8 20181001 1 zz 178 01/10/2018 13:01 01/10/2018 13:36
9 20181001 1 zz 178 01/10/2018 13:01 01/10/2018 13:36
10 20181001 1 zz 231 02/10/2018 02:51 02/10/2018 02:51
Product_info Name
0 GHI Xab
1 QQQ Xab
2 asd Xab
3 Angele S2
4 Road S2
5 Flash S2
6 Simpson S2
7 Chase T3
8 Chase T3
9 Elaine T3
10 NaN NaN
您可以在此處查看有關合並的更多信息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.