根据另一列中的条件在 Pandas 数据框中设置值

卢卡斯冬天

我希望更新满足特定条件的熊猫系列中的值,并从另一列中获取相应的值。

具体来说,我想查看subcluster列,如果值等于 1,我希望记录更新为cluster列中的相应值

例如:

子集群
3 1
3 2
3 1
3 4
4 1
4 2

应该导致这个

子集群
3 3
3 2
3 3
3 4
4 4
4 2

我一直在尝试使用 apply 和 lambda 函数,但似乎无法正常工作。任何建议将不胜感激。谢谢!

贝尼

在你的情况下尝试 mask

df.Subcluster.mask(lambda x : x==1, df.Cluster,inplace=True)
df
Out[12]: 
   Cluster  Subcluster
0        3           3
1        3           2
2        3           3
3        3           4
4        4           4
5        4           2

或者

df.loc[df.Subcluster==1,'Subcluster'] = df['Cluster']

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何根据 Pandas 数据框中另一列的条件将值填充到新列中?

如何根据Pandas中另一列的条件比较同一列中的日期?

根据另一列中的条件从 Pandas 数据框中提取值

根据另一列中的值对pandas数据框中的列进行归一化

根据另一列的条件更新Pandas DataFrame中的一列

根据pandas数据框中另一列的条件将int64值替换为“None”

根据列表或另一列中的值在Pandas数据框中动态选择列

根据另一列的值替换 Pandas 数据框中的特定值

根据另一列的值将列添加到pandas数据框中

根据另一列中的字符串值在 pandas 数据框中修改一列

Pandas 根据另一列的条件有选择地覆盖列中的值

遍历一列并根据 PANDAS 数据框中另一列的值将值添加到列表

Pandas / Python:根据另一列中的值设置一列的值

Pandas数据框:根据另一列中的值操纵列(无需遍历行)

Pandas数据框:根据另一列中的值替换多行

python pandas数据框根据另一列的条件将列中的文本着色为红色、绿色或黑色

pandas - 根据另一列更改列中的值

pandas 根据另一列中的条件从 1 列中提取公共子串

在pandas数据框中添加一列,该列是根据其他列的条件得出的另一列的平均值

根据另一列pandas中的具体条件计算Avg

根据另一行中的 100 个值是否小于 x 在 pandas 数据框中添加一列

Pandas groupby:根据另一列中的值更改一列中的值

使用 Pandas 根据数据框中的另一列值获取特定值的计数和总数

根据另一列中的前几行数据计算pandas中的列值

根据Pandas中另一列的值范围汇总一列的内容

根据另一列(Python,Pandas)中的值删除一列的重复项

根据另一列中的值填充一列-Pandas

如何根据pandas中的多个条件生成一列?

我正在查看Pandas数据框中的每个日期,并根据每个日期在另一列上的条件来调整一个列(权重)