欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 编程语言 > python >内容正文

python

python条件替换-凯发k8官方网

发布时间:2024/10/14 python 30 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 python条件替换_python-根据其他列中的条件替换pandas列中的某些特定值 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

这是我在stackoverflow上遇到的第一个问题,所以让我知道是否应该以其他方式制定任何内容…

我想替换pandas dataframe列中的某些值,具体取决于与另一列中的值相关的条件,但是如果条件为false,则保留原始值.例如:

import pandas as pd

df=pd.dataframe({'col1':['a','b','c','b'], 'col2':['z','x','x','x']},

columns=['col1','col2'])

df =

col1 col2

0 a z

1 b x

2 c x

3 b x

说,如果col1中的值为“ b”或“ c”,我想将col2中的值替换为“ q”,但是如果col1中的值不是,则保留原始值(“ z”,“ x”) b或c.实际上,我有一个更大的dataframe,其中col1中有数百个唯一值,并且想要替换col2中的其中约20个值.

我当前的凯发k8官方网的解决方案是创建一个字典,使用col1作为键,使用col2作为值,然后:

dict1.update({'b':'q'})

df[col2] = df[col1].map(dict1)

但是,仅当两列中的值完全相关(或者col1中的值是唯一的)时,此技巧才有效.

所以我想知道是否有更优雅的凯发k8官方网的解决方案.因此,如果col1符合特定条件,则仅替换col2中的值,否则保留原始值.

总结

以上是凯发k8官方网为你收集整理的python条件替换_python-根据其他列中的条件替换pandas列中的某些特定值的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

网站地图