質問編集履歴

1

ソースコードの追加

2019/07/30 06:37

投稿

rena1996
rena1996

スコア7

test CHANGED
File without changes
test CHANGED
@@ -58,26 +58,30 @@
58
58
 
59
59
 
60
60
 
61
-
62
-
63
- ### 試したこと
61
+ ### 追記
64
62
 
65
63
 
66
64
 
67
- groupbyを使うかなと思い、
65
+ ```python
68
66
 
69
- 下記質問やページを参考にデータをいじっていましたが、とうとう解決できませんでしたので
67
+ result_list = []
70
68
 
71
- 質問いたしました。
69
+ for index,row1 in df1.iterrows():
72
70
 
71
+ for index,row2 in df2.iterrows():
73
72
 
73
+ if row1["id"] == row2["id"] and row2["start_date"] <= row1["end_date"] and row2["end_date"] >= row1["start_date"]:
74
74
 
75
- ヒントいただければ嬉しいです。
75
+ result_list.append(row1["id"])
76
76
 
77
- 宜しくお願い致します。
77
+ result_list = list(set(result_list))
78
78
 
79
+ result_list
79
80
 
81
+ ```
80
82
 
81
- https://teratail.com/questions/80800
83
+ なんとか試行錯誤して、求める結果を得ることができました!!
82
84
 
83
- http://koseki.hatenablog.com/entry/20111021/range
85
+ しかし、効率が悪いような気がしてなりません…
86
+
87
+ アドバイス宜しくお願い致します!