按C,D分组,取A为1的B列最小值存为E列 - 数据处理指南
按C,D分组,取A为1的B列最小值存为E列
数据:
| A | B | C | D | |---|---|---|---| | 1 | 20 | a | b | | 1 | 34 | a | b | | 2 | 30 | a | b | | 2 | 1 | a | b |
目标:
按C,D分组,取A为1的B列的min()存为E列内容:
| C | D | E | |---|---|---| | a | b | 20 | | a | b | 20 | | a | b | 30 | | a | b | 30 |
方法:
具体实现方法取决于你所使用的工具或编程语言。例如,在Excel中你可以使用以下公式:
=MINIFS(B:B,A:A,1,C:C,C2,D:D,D2)
在Python中可以使用Pandas库:
import pandas as pd
data = {'A': [1, 1, 2, 2], 'B': [20, 34, 30, 1], 'C': ['a', 'a', 'a', 'a'], 'D': ['b', 'b', 'b', 'b']}
df = pd.DataFrame(data)
df['E'] = df.groupby(['C', 'D'])['B'].transform('min')
说明:
MINIFS函数用于根据多个条件筛选数据并求最小值。groupby函数用于将数据根据C和D列进行分组。transform函数用于对每个组应用相同的函数,在本例中是求最小值。
结果:
使用上述方法,你可以将A为1的B列最小值存入E列,实现目标分组和数据提取。
备注:
此示例仅展示了基本方法,实际应用中可能会根据具体数据和需求进行调整。
原文地址: https://www.cveoy.top/t/topic/n46k 著作权归作者所有。请勿转载和采集!