gpt4 book ai didi

python - Pandas 中 Series 子集的条件转换

转载 作者:太空宇宙 更新时间:2023-11-04 00:38:09 25 4
gpt4 key购买 nike

在 Pandas (Python) 中进行以下转换的最干净的方法是什么:

number   color
10 blue
15 red
25 green
35 blue
15 pink
30 green
5 red
20 blue
50 red

进入

number   color
10 blue
15 FALSE
25 FALSE
35 blue
15 FALSE
30 green
5 FALSE
20 blue
50 red

基本上,我想更改所有颜色 < 30 的颜色,但该规则仅适用于颜色不是蓝色的情况。

谢谢!

最佳答案

一种方法-

df.loc[(df.number < 30) & (df.color != 'blue'),'color'] = False

sample 运行-

In [409]: df
Out[409]:
number color
0 10 blue
1 15 red
2 25 green
3 35 blue
4 15 pink
5 30 green
6 5 red
7 20 blue
8 50 red

In [410]: df.loc[(df.number < 30) & (df.color != 'blue'),'color'] = False

In [411]: df
Out[411]:
number color
0 10 blue
1 15 False
2 25 False
3 35 blue
4 15 False
5 30 green
6 5 False
7 20 blue
8 50 red

关于python - Pandas 中 Series 子集的条件转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42963097/

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