gpt4 book ai didi

python - 替换 Pandas 数据框中的单元格值

转载 作者:太空宇宙 更新时间:2023-11-03 13:28:44 25 4
gpt4 key购买 nike

这是一个示例数据。每当我在 Event 列中看到 Not winNot fail 时,我想更改 Time< 的第 1 行中的值 列为 0。

x = pd.DataFrame({'Id': [102,303,944, 111, 675, 236], 'Event':['win', 'fail','Not fail','win','win','Not win'],
'Time':[10,22,0, 23, 45, 0]})

结果应该是这样的。

        Event       Id   Time
0 win 102 10
1 fail 303 0
2 Not fail 944 0
3 win 111 23
4 win 675 0
5 Not win 236 0

最佳答案

试试这个,

l=['Not win','Not fail']
mask=df['Event'].isin(l).shift(-1).fillna(False)
df.loc[mask,'Time']=0

输出:

      Event   Id  Time
0 win 102 10
1 fail 303 0
2 Not fail 944 0
3 win 111 23
4 win 675 0
5 Not win 236 0

关于python - 替换 Pandas 数据框中的单元格值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50945403/

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