有没有办法检查数据帧列是否具有重复值而不丢弃行?我有一个将删除重复行的函数,但是,如果特定列中实际存在重复项,我只希望它运行.
目前,我将列中唯一值的数量与行数进行比较:如果唯一值少于行,则存在重复值并运行代码.
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)