仅保留相对于另一列满足条件的行

渡渡鸟

所以现在我有一个像这样的Pandas DF:

Name     Year      Label

Jeff     2018        0
Jeff     2019        1
Matt     2018        0
John     2018        0
Mary     2018        1
Mary     2019        1

我想保留具有2018年和2019年的每个唯一名称的所有行。

结果应如下所示:

Name     Year      Label

Jeff     2018        0
Jeff     2019        1
Mary     2018        1
Mary     2019        1

马特(Matt)和约翰(John)被删除,因为他们没有2018和2019年。

任何想法,将不胜感激!

BEN_YO

使用crosstab选择带有两年的所有名称,然后使用isin

s=pd.crosstab(df.Name,df.Year)[[2018,2019]].eq(1).sum(1)==2
df.loc[df.Name.isin(s.index[s])]
Out[463]: 
   Name  Year
0  Jeff  2018
1  Jeff  2019
4  Mary  2018
5  Mary  2019

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

sql min 日期相对于另一列

Count_values,其中where条件用于计算一列相对于另一列的值

无法绘制一列相对于另一列的热图

Pandas groupby将一列相对于另一列

交叉制表。将一列相对于另一列

在一列中相对于另一列填充 NaN

将“实际年份”列更改为相对于另一列中的值的列

生成每列的发生计数,但相对于另一列?

如何相对于另一列重估某列的某行?

如何相对于另一个在excel中转置一列?

仅当满足另一列的条件时才填写

使用dplyr过滤相对于另一列中的值的值

如何找到相对于另一列的非重复出现

如何相对于另一列中的值填充缺失值

相对于 SQL Server 中的另一列运行总计

计算特定值相对于另一列中的值出现的次数

Python Pandas - 使用 interpolate() 替换一列相对于另一列的 NaN 值

如何找出一列相对于另一列的最大值和最小值的总和

R ggplot,将一列相对于数据框中的另一列进行绘制

从 df 中的一列中获取相对于另一列值的前 2 个分数

熊猫:如何计算一列相对于另一列的百分比?

如何计算数据框中的一列相对于另一列的统计信息?

如何在excel中组合相对于第一列的行

如何相对于另一列的另一表数据更新表数据(td)

相对于下一列转置一列

如果满足条件,则用另一列中的值替换一列中的行

mysql获取相对于另一个值在给定条件下不存在的行

仅当另一列的值满足条件时才获取列的分位数

找到一列中的最大值相对于其他列