pandas - 根据 pandas 的所有列值创建重复标志

标签 pandas pandas-groupby

我有一个数据框,如下所示

Ind_ID     Team_ID      Status      Date
1          1            Win         13-08-2019
1          1            Lost        14-10-2019
1          1            Win         13-08-2019
1          1            Win         13-08-2019

我是Python新手。在上面的数据框中,我想添加一列来指示重复项。我们将重复视为行与行匹配。

Ind_ID     Team_ID      Status      Date           Duplicate
1          1            Win         13-08-2019     No
1          1            Lost        14-10-2019     No
1          1            Win         13-08-2019     Yes
1          1            Win         13-08-2019     Yes

请注意,第一个相同的内容不应被标记为重复项。

最佳答案

使用DataFrame.duplicatednumpy.where :

df['Duplicate'] = np.where(df.duplicated(keep=False), 'Yes','No')
print (df)
   Ind_ID  Team_ID Status        Date Duplicate
0       1        1    Win  13-08-2019       Yes
1       1        1   Lost  14-10-2019        No
2       1        1    Win  13-08-2019       Yes
3       1        1    Win  13-08-2019       Yes

或者,如果需要按对测试行,则添加按 DataFrame.assign 分组的辅助列:

df['Duplicate'] = np.where(df.assign(new=df.index // 2).duplicated(keep=False), 'Yes','No')
print (df)
   Ind_ID  Team_ID Status        Date Duplicate
0       1        1    Win  13-08-2019        No
1       1        1   Lost  14-10-2019        No
2       1        1    Win  13-08-2019       Yes
3       1        1    Win  13-08-2019       Yes

详细信息:

print (df.assign(new=df.index // 2))
   Ind_ID  Team_ID Status        Date  new
0       1        1    Win  13-08-2019    0
1       1        1   Lost  14-10-2019    0
2       1        1    Win  13-08-2019    1
3       1        1    Win  13-08-2019    1

关于pandas - 根据 pandas 的所有列值创建重复标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59518584/

相关文章:

python - Pandas grouper date_time 根据市场时间(印度证券交易所)

python - 根据 pandas 数据框中的条件删除每组的最后一行

python - 每 12 小时计算所有列的平均值

python - 如何根据列中的列表元素对数据框进行分组

python - Pandas:将平均值分配给类别

python - 在 pandas groupby 操作中计算唯一元素并总结值

python - 如何以与使用记事本应用程序打开时相同的格式打印 csv 文件?

python pandas dataframe 查找包含特定值的行并返回 bool 值

python - XlsxWriter:为单元格添加颜色

python - Pandas - 聚合不一致的值类型(字符串与列表)