下面是一个示例代码,实现了按组获取最小行的功能。
import pandas as pd
# 创建示例数据
data = {'Group': ['A', 'A', 'B', 'B', 'C', 'C'],
'Value': [10, 5, 8, 3, 12, 7]}
df = pd.DataFrame(data)
# 按组获取最小行
min_rows = df.groupby('Group')['Value'].idxmin()
result = df.loc[min_rows]
print(result)
输出结果为:
Group Value
1 A 5
3 B 3
5 C 7
在这个示例中,我们首先创建了一个包含分组和值的DataFrame。然后,使用groupby
方法按组对数据进行分组,并使用idxmin
方法获取每个组中值最小的行的索引。最后,使用loc
方法根据索引获取相应的行,得到每个组中值最小的行。