按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列,实现目标分组和数据提取。

备注:

此示例仅展示了基本方法,实际应用中可能会根据具体数据和需求进行调整。

按C,D分组,取A为1的B列最小值存为E列 - 数据处理指南

原文地址: https://www.cveoy.top/t/topic/n46k 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录