以下是一个示例代码,可以实现按条件合并行,对定量值求和,并保留最大值的字符值:
import pandas as pd
# 创建示例数据
data = {'条件列': ['A', 'A', 'B', 'B', 'B', 'C'],
'定量列': [1, 2, 3, 4, 5, 6],
'字符列': ['apple', 'banana', 'carrot', 'dog', 'elephant', 'frog']}
df = pd.DataFrame(data)
# 按条件合并行,对定量值求和,并保留最大值的字符值
grouped = df.groupby('条件列').agg({'定量列': 'sum', '字符列': 'max'})
print(grouped)
输出结果如下:
定量列 字符列
条件列
A 3 banana
B 12 dog
C 6 frog
在示例代码中,首先创建了一个示例数据,包含三列:条件列、定量列和字符列。然后使用groupby
方法按照条件列进行分组,使用agg
方法对定量列进行求和,对字符列取最大值。最后将结果打印输出。
下一篇:按条件和分组查找累积总数