我有两个dfs如下。我想从PersonDate\u列表中删除用户id的所有行,该列表的datetime小于df\u userid\u date中相同用户id的min('datetime')。你知道吗
PersonDate_List (cols={'userid','datetime'})
userid datetime Score
AB-4243 2/1/2016 0
AB-4243 2/2/2016 0
AB-4243 2/3/2016 0
AB-4243 2/4/2016 0
AB-4243 2/5/2016 0
AB-4243 2/6/2016 76
AB-4243 2/7/2016 84
AB-4243 2/8/2016 84
AB-4243 2/9/2016 81
AB-4243 2/10/2016 79
NP-7585 2/1/2016 22
NP-7585 2/2/2016 23.5
NP-7585 2/3/2016 30.15
NP-7585 2/4/2016 30.15
NP-7585 2/5/2016 30.15
NP-7585 2/6/2016 30.15
NP-7585 2/7/2016 0
NP-7585 2/8/2016 0
NP-7585 2/9/2016 22.5
NP-7585 2/10/2016 45.67
VX-4376 2/1/2016 0
VX-4376 2/2/2016 0
VX-4376 2/3/2016 0
VX-4376 2/4/2016 0
VX-4376 2/5/2016 0
VX-4376 2/6/2016 0
VX-4376 2/7/2016 0
VX-4376 2/8/2016 0
VX-4376 2/9/2016 0
VX-4376 2/10/2016 33.13
df_userid_date (cols={'userid','datetime'})
userid datetime
AB-4243 2/6/2016
AB-4243 2/7/2016
AB-4243 2/9/2016
AB-4243 2/10/2016
NP-7585 2/1/2016
NP-7585 2/2/2016
NP-7585 2/3/2016
NP-7585 2/7/2016
NP-7585 2/8/2016
NP-7585 2/9/2016
NP-7585 2/10/2016
VX-4376 2/10/2016
我正在寻找如下结果
userid datetime Score
AB-4243 2/6/2016 76
AB-4243 2/7/2016 84
AB-4243 2/8/2016 84
AB-4243 2/9/2016 81
AB-4243 2/10/2016 79
NP-7585 2/1/2016 22
NP-7585 2/2/2016 23.5
NP-7585 2/3/2016 30.15
NP-7585 2/4/2016 30.15
NP-7585 2/5/2016 30.15
NP-7585 2/6/2016 30.15
NP-7585 2/7/2016 0
NP-7585 2/8/2016 0
NP-7585 2/9/2016 22.5
NP-7585 2/10/2016 45.67
VX-4376 2/10/2016 33.13
我尝试添加一个min-date标志到df\u userid\u date,然后合并它,但是我不能在这里得到条件。你知道吗
我很肯定会有一个更全面的方法,从而缩短代码。但如果没有更多的答案,你可以用这个:
结果是:
请这样做:
输出:
相关问题 更多 >
编程相关推荐