gpt4 book ai didi

python - 在 pandas 数据框中,我想根据将其他列过滤为某些值来为列分配一个值

转载 作者:行者123 更新时间:2023-12-01 01:11:12 25 4
gpt4 key购买 nike

例如,我想将“ModelPrediction”列中的所有值更改为 1,其中“AgeGrp”列等于 [0, 5],“Sex”列等于male,并且“PClass' 列等于“1”和“2”。

我已经将 AgeGrp、Pclass 列的数据类型更改为 object。

table

我的尝试如下:

train.loc[train['Sex'] == 'male' & ['Pclass'] == 1 & ['Pclass'] == 2 & ['AgeGrp'] == (0, 5], 'ModelPrediction'] = 1  

我对 python/pandas 的所有东西都很陌生,非常感谢任何帮助!谢谢!

最佳答案

你已经非常接近了,但是你的条件之一,即 Pclass 既是 1 又是 2,是不可能的,间隔的语法不存在,并且你需要括号来分隔每个您的条件:

train.loc[(train['Sex'] == 'male') & ((train['Pclass'] == 1) | (train['Pclass'] == 2)) & (train['AgeGrp'] > 0) & (train['AgeGrp'] <= 5), 'ModelPrediction'] = 1

关于python - 在 pandas 数据框中,我想根据将其他列过滤为某些值来为列分配一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54852343/

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