[英]Group and Compare multiple dataframe columns with conditions in Python
考慮到你沒有提到任何圖書館......
您可以首先創建一個輔助dict ,將每個區域映射到一個狀態數組。 每個 state 是一個元組:( (state, pop)
(名稱和人口計數):
regions = {}
for state, pop, region in zip(data['States'], data['population'], data['Region']):
res.setdefault(region, []).append((state, pop))
然后對於每個區域,您可以提取出最多人居住的 state:
for region, states in regions.items():
print(region, max(states, key=lambda _, pop: pop))
對於每個地區下人口少於100的州,您可以執行以下操作:
for region, states in regions.items():
print(region, list(filter(lambda state: state[1] > 100, states)))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.