不使用groupby分组函数
时间: 2023-08-15 16:13:17 浏览: 81
如果你不想使用`groupby`函数,你可以使用`sort_values`和`drop_duplicates`函数来实现同组内取最小值的操作。
以下是一个示例代码:
```python
import pandas as pd
# 创建一个示例DataFrame
data = {'Group': ['A', 'A', 'B', 'B', 'B', 'C'],
'Value': [10, 5, 7, 3, 8, 2]}
df = pd.DataFrame(data)
# 按照'Group'列进行排序和去重,保留每个组内的第一个最小值
min_values = df.sort_values('Value').drop_duplicates('Group')
print(min_values)
```
这样你就可以得到每个组内的最小值了。在示例中,输出结果为:
```
Group Value
1 A 5
3 B 3
5 C 2
```
这种方法会对DataFrame按照'Value'列进行排序,并且在保留每个组内的第一个值时去除重复的组。这样就能得到每个组内的最小值了。
阅读全文