gpt4 book ai didi

python - Pandas 数据框列中值的条件替换

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

假设我有一个 pandas 数据框,其列值为年龄,如下所示 df.age = {25, 35, 76, 21, 23, 30}

我想像这样进行就地替换:

如果 df.age >=25 且 df.age <= 35: 将该值替换为 1别的: 将该值替换为 0

我试过 df[df.age >= 7.35 和 df.age <= 7.45, 'age'] = 0但似乎不起作用。

最佳答案

您还可以创建一个函数来检查您的条件,并将其应用于数据框:

def condition(value):
if 25 <= value <= 35:
return 1
return 0

# stealing sample from @AnandSKumar because I'm lazy
In [32]: df
Out[32]:
age
0 25
1 35
2 76
3 21
4 23
5 30

In [33]: df['age'] = df['age'].apply(condition)

In [34]: df
Out[34]:
age
0 1
1 1
2 0
3 0
4 0
5 1

或者使用一个带 lambda 的衬垫:

df['age'] = df['age'].apply(lambda x: 1 if 25 <=  x <= 35 else 0)

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

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