gpt4 book ai didi

python - 替换每组的第一个值

转载 作者:行者123 更新时间:2023-12-05 03:19:04 25 4
gpt4 key购买 nike

我有一个按 EmpIDDate 排序的 df。现在我需要将每个 EmpID 的第一次出现的 Reason 列更新为值 100。

原文:

<表类="s-表"><头>EmpID<日>日期 原因<正文>12301/01/202201232022-01-025001232022/01/03012401/01/202201242022-01-028001242022/01/030

结果:

<表类="s-表"><头>EmpID<日>日期 原因<正文>12301/01/20221001232022-01-025001232022/01/03012401/01/20221001242022-01-028001242022/01/030

我没有任何尝试接近。更新每个 EmpID 的最小日期并将 Reason 设置为 100 会更容易吗?

我尝试了以下但收到错误。

DF.loc[DF.groupby(['EmpID','Date'])['Reason'].head(1), 'Reason'] = '100'

这引发了:

KeyError: "None of [Float64Index([ 0.0, 800.0, 0.0, 800.0, 0.0, 800.0, 0.0, 800.0, 0.0,\n 800.0,\n ...\n 800.0, 0.0, 100.0, 800.0, 0.0, 100.0, 800.0, 0.0, 100.0,\n 800.0],\n dtype='float64', name='EEID', length=12769)] are in the [index]"

感谢您的帮助!

最佳答案

检查重复

df.loc[~df['EmpID'].duplicated(),'Reason'] = 100

关于python - 替换每组的第一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73535977/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com