【问题标题】:Drop duplicates in pandas dataframe multiple column在熊猫数据框多列中删除重复项
【发布时间】:2022-11-01 14:58:24
【问题描述】:
我是 pandas 的新手,并试图从 camp_id(int) 和 camp(string) 中删除重复项。但是当我做 drop_duplicates 它不起作用。你能告诉我为什么吗?
我已附上文件供您参考。
camp.drop_duplicates(subset=['camp_id'])
camp.drop_duplicates(subset=['camp_id','camp'])
以上不起作用
【问题讨论】:
标签:
python
pandas
dataframe
【解决方案1】:
我猜您遇到了“就地”问题。
drop_duplicates 方法从原始数据帧返回丢弃的数据帧,而不是修改原始数据帧。
例如,假设有一个如下所示的数据框。
>>> df
ID Grade
0 A 100
1 A 90
2 B 80
如果你使用 drop_duplicates 方法,你会得到如下的结果。
>>> df.drop_duplicates(['ID'])
ID Grade
0 A 100
2 B 80
但是,如您所见,df 并没有改变。
>>> df
ID Grade
0 A 100
1 A 90
2 B 80
为避免它,您可以使用
df.drop_duplicates(['ID'], inplace = True)
或df = df.drop_duplicates(['ID'])