Python Pandas – 创建子集并仅显示重复值中的最后一个条目
pythonserver side programmingprogramming更新于 2025/11/12 3:56:17
要创建子集并仅显示重复值中的最后一个条目,请在 drop_duplicates() 方法中使用 “keep” 参数和 ‘last” 值。 drop_duplicates() 方法删除了重复项。
首先让我们创建一个包含 3 列的 DataFrame −
dataFrame = pd.DataFrame({'Car': ['BMW', 'Mercedes', 'Lamborghini', 'BMW', 'Mercedes', 'Porsche'],'Place': ['Delhi', 'Hyderabad', 'Chandigarh', 'Delhi', 'Hyderabad', 'Mumbai'],'UnitsSold': [85, 70, 80, 95, 55, 90]})
删除重复项并显示最后一项。使用 keep 参数,我们设置了"last"。除最后一项外,重复的行将被删除。我们已考虑使用"subset"的子集参数 −
dataFrame2 = dataFrame.drop_duplicates(subset = ['Car', 'Place'], keep ='last').reset_index(drop = True)
示例
以下是代码 −
import pandas as pd
# 创建 DataFrame
dataFrame = pd.DataFrame({'Car': ['BMW', 'Mercedes', 'Lamborghini', 'BMW', 'Mercedes', 'Porsche'],'Place': ['Delhi', 'Hyderabad', 'Chandigarh', 'Delhi', 'Hyderabad', 'Mumbai'],'UnitsSold': [85, 70, 80, 95, 55, 90]})
print"Dataframe...\n", dataFrame
# 删除重复项并显示最后一项
# 使用 keep 参数,我们设置了"last"
# 除最后一项外,重复行将被删除
# 使用 subset 参数视为子集
dataFrame2 = dataFrame.drop_duplicates(subset = ['Car', 'Place'], keep ='last').reset_index(drop = True)
print"\nUpdated DataFrame after removing duplicates...\n",dataFrame2
输出
这将产生以下输出 −
Dataframe... Car Place UnitsSold 0 BMW Delhi 85 1 Mercedes Hyderabad 70 2 Lamborghini Chandigarh 80 3 BMW Delhi 95 4 Mercedes Hyderabad 55 5 Porsche Mumbai 90 Updated DataFrame after removing duplicates... Car Place UnitsSold 0 Lamborghini Chandigarh 80 1 BMW Delhi 95 2 Mercedes Hyderabad 55 3 Porsche Mumbai 90
相关文章
有用资源
python 参考教程 - 该教程包含有关 python 的更多信息:https://www.cainiaomax.com/python/

