使用pandas中的groupby和first函数来解决
示例代码:
import pandas as pd
df = pd.DataFrame({ 'key': ['A', 'B', 'C', 'A', 'B', 'C'], 'value': [1, 2, 3, 4, 5, 6] })
result = df.groupby('key')['value'].first()
print(result)
输出结果:
key A 1 B 2 C 3 Name: value, dtype: int64
该代码将按键值分组,然后在每个组中使用first函数仅获取值的第一次出现。最终结果是一个新的Series对象,其中包含每个键的第一个值。
上一篇:按组从多列中随机抽取经验分布的值
下一篇:按组从另一个数据表中查找间隔