如果提供了ID、指示符和Datediff行,我如何根据行Datediff删除没有28天或之前的Y指示符的任何ID?谢谢你的帮助,谢谢
df = pd.DataFrame({'ID':[111, 111, 111, 112, 112, 112, 113, 114, 114, 115,
115],
'Indicator':['N', 'Y', 'N', 'N', 'N', 'Y', 'Y', 'Y',
'N', 'Y', 'N'],
'Dateddiff': [0, 10, 34, 0, 0, 28, 29, 0, 28, 30, 34]})
输入
ID Indicator Datediff
111 N 0
111 Y 10
111 N 34
112 N 0
112 N 0
112 Y 28
113 Y 29
114 Y 0
114 N 28
115 Y 30
115 N 34
输出
ID Indicator Datediff
111 N 0
111 Y 10
111 N 34
112 N 0
112 N 0
112 Y 28
114 Y 0
114 N 28
谢谢你的进一步解释。您可以找到指示符号为“Y”且Dateddiff>;28然后,您可以通过反转(
~
).isin()
删除这些ID:输出:
试试这个
相关问题 更多 >
编程相关推荐