小编Jef*_*ell的帖子

检查dataframe列中的重复值

有没有办法检查数据帧列是否具有重复值而不丢弃行?我有一个将删除重复行的函数,但是,如果特定列中实际存在重复项,我只希望它运行.

目前,我将列中唯一值的数量与行数进行比较:如果唯一值少于行,则存在重复值并运行代码.

 if len(df['Student'].unique()) < len(df.index):
    # Code to remove duplicates based on Date column runs
Run Code Online (Sandbox Code Playgroud)

是否有更简单或更有效的方法使用pandas检查特定列中是否存在重复值?

我正在使用的一些示例数据(仅显示了两列).如果找到重复项,则另一个函数标识要保留的行(具有最早日期的行):

    Student Date
0   Joe     December 2017
1   James   January 2018
2   Bob     April 2018
3   Joe     December 2017
4   Jack    February 2018
5   Jack    March 2018
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

12
推荐指数
3
解决办法
2万
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1