При выполнении требования, которое я вижу, даже вам не нужно использовать drop.duplicate
и sort_values
, так как мы ищем минимальное минимальное значение каждого столбца product
в dataFrame.Итак, есть несколько способов сделать это следующим образом ...
Я полагаю, что одним из коротких способов будет просмотр уникального индекса с помощью pandas.DataFrame.idxmin
.
>>> df
product value
0 A 25
1 B 45
2 C 15
3 C 14
4 C 13
5 B 22
>>> df.loc[df.groupby('product')['value'].idxmin()]
product value
0 A 25
5 B 22
4 C 13
ИЛИ
В этом случае другой кратчайший и элегантный способ использования Compute min of group values
с использованием groupby.min()
:
>>> df
product value
0 A 25
1 B 45
2 C 15
3 C 14
4 C 13
5 B 22
>>> df.groupby('product').min()
value
product
A 25
B 22
C 13