python - 如何检查python中是否存在重复的键行值并选择python中具有最大数字列值的行
解决方案
答案取决于您为数据使用的框架。
如果您使用列表列表:
new_list = []
keys = set()
for row in old_list:
key= row[0]
if key in keys: # Allow no duplicates in set
continue
new_list.append(row)
例如,如果您使用熊猫:
import pandas as pd
data = {
'Key': ['AnaSay', 'Noolla', 'SamHus', 'SamHus', 'SamHus', 'SamHus', 'EliFer'],
'Name': ['Ana', 'Noo', 'Sam', 'Sam', 'Sam', 'Sam', 'Eli'],
'Sir Name': ['Say', 'Ila', 'Hus', 'Hus', 'Hus', 'Hus', 'Fer'],
'Age': [22, 25, 28, 30, 21, 20, 33],
'Index': [1, 2, 5, 10, 12, 6, 2],
'Max': [1, 2, 5, 10, 12, 6, 2],
'T/F(Index==Max)': ['TRUE', 'TRUE', 'TRUE', 'TRUE', 'TRUE', 'TRUE', 'TRUE']
}
df = pd.DataFrame(data)
df = df.sort_values(by=['Age']) # Sort dataframe by age
print(df)
print()
df = df.drop_duplicates(subset='Key', keep='last') # Save maximum age
print(df)
推荐阅读
- hive - Dbeaver 异常:数据源无效
- nginx - NGINX 将位置重写到另一个端口
- bootstrap-4 - Bootstrap-4 中每行 5 列
- linux - nginx wordpress 子域重定向到 root
- java - 在 Word 2016 中找不到 BI Publisher 添加按钮
- javascript - Shiny.onInputChange 不是函数,奇怪的错误
- arrays - 多维数组的最佳结构JSON结构是什么
- javascript - ReactJS,如何将 json 对象复制到另一个标识值更改
- c# - NSubstitute 的 Received(count) 始终为绿色(模拟具体类时)
- php - Apache 显示错误 500 而不是 php 错误