gpt4 book ai didi

python - 无法在 python 中使用 pandas 根据最小值获取 groupby 记录

转载 作者:行者123 更新时间:2023-11-28 19:33:50 24 4
gpt4 key购买 nike

我有以下 csv

id;price;editor
k1;10,00;ed1
k1;8,00;ed2
k3;10,00;ed1
k3;11,00;ed2
k2;10,50;ed1
k1;9,50;ed3

如果我执行以下操作

import pandas as pd 

df = pd.read_csv('Testing.csv', delimiter =';')
df_reduced= df.groupby(['id', 'editor'])['price'].min()

而不是得到

k1;8,00;ed2
k2;10,50;ed1
k3;10,00;ed1

我明白了

k1;10,00;ed1
8,00;ed2
9,50;ed3
k2;10,50;ed1
k3;10,00;ed1
11,00;ed2

那么我可以获得三个具有最小值的 id 吗?

最佳答案

仅按 id 对数据进行分组,并找到每组的最低价格。根据最小值索引原始数据框以包含编辑器列。

注意:我假设价格栏中的逗号是错字

df.loc[df['price'] == df.groupby('id')['price'].transform('min')]


id price editor
1 k1 8.0 ed2
2 k3 10.0 ed1
4 k2 10.5 ed1

关于python - 无法在 python 中使用 pandas 根据最小值获取 groupby 记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55385992/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com