【发布时间】:2020-08-20 09:03:49
【问题描述】:
我有一个至少有 600,00 行的 excel 文件(大小不同)。我想使用 Pandas 获取特定列的所有重复项。
这是我迄今为止尝试过的:
use_cols = ['ID', 'AMOUNT']
df = pd.DataFrame()
for chunk in pd.read_csv("INPUT.csv", usecols=use_cols, chunksize=10000):
df = pd.concat([df, chunk])
duplicates = df[df.duplicated(["ID"])]
print(duplicates)
但是,我得到的结果不是重复的,我不确定我可能做错了什么。有没有更有效的方法来解决这个问题?
【问题讨论】:
-
您想要所有重复项吗?如果是这样,请使用
df[df.duplicated(subset=['ID'],keep=False) ] -
@Datanovice 谢谢!
keep=False为我做了。 -
没问题,将其标记为重复,因为答案会详细说明