2024-09-27 17:43:25 发布
网友
我想折叠与给定列的值匹配的数据帧行,但其他列必须使用不同的逻辑折叠。示例:
City ColumnA ColumnB Seattle 20 30 Seattle 30 20 Portland 25 25 Portland 10 40
我想按城市分类,我希望ColumnA保持最小值,ColumnB保持平均值。结果应该是:
这只是一个例子,在我的实际问题中,我希望应用更复杂的逻辑,而不是min()或mean()。在
什么是最干净最简单的方法?谢谢您。在
使用groubpy和.agg:
groubpy
.agg
df.groupby('City', as_index=False).agg({'ColumnA':'min', 'ColumnB':'mean'}) City ColumnA ColumnB 0 Portland 10 32.5 1 Seattle 20 25.0
使用
groubpy
和.agg
:相关问题 更多 >
编程相关推荐