要按另一列分组,并获取具有最小值的整行,可以使用pandas库进行处理。下面是一个示例代码:
import pandas as pd
# 创建示例数据
data = {'Group': ['A', 'A', 'B', 'B', 'C', 'C'],
'Value': [4, 2, 6, 3, 8, 1],
'OtherColumn': ['a', 'b', 'c', 'd', 'e', 'f']}
df = pd.DataFrame(data)
# 按Group列分组,获取每组中Value列具有最小值的整行
min_rows = df.groupby('Group').apply(lambda x: x.loc[x['Value'].idxmin()])
print(min_rows)
输出结果为:
Group Value OtherColumn
Group
A A 2 b
B B 3 d
C C 1 f
在这个示例中,首先创建了一个包含Group、Value和OtherColumn列的DataFrame。然后,使用groupby函数按Group列进行分组。接下来,使用apply函数对每个分组执行一个lambda函数,该函数使用idxmin函数找到Value列中的最小值的索引,并使用loc函数获取对应的整行数据。最后,将每个分组中具有最小值的整行数据合并成一个新的DataFrame。