python - 基于另一个有条件的系列更新系列中的值
问题描述
我有两个系列 sr1 和 sr2:
sr1 = pd.Series([1, 2, 3, 4, 5])
sr2 = pd.Series([6, 0, 0, 4 ,9])
我想从 sr2 更新系列 1 即 sr1。如果 sr2 为 0,则应在 sr1 中为相同的索引更新相同的值。我想要下面的输出:
sr1
0 1
1 0
2 0
3 4
4 5
解决方案
尝试mask
df1=df1.mask(df2.A==0,0)
A
0 1
1 0
2 0
3 4
4 5
推荐阅读
- php - 如何在 woocommerce 中使用 billing_* 获取所有字段?
- reactjs - 反应两次获取数据
- php - 两个左连接数据库原始查询到同一张表 laravel
- python - Python - 在超大文本文件 (8GB) 中查找数据的最佳方法
- java - 为什么 Java Boolean 实现 Comparable?
- linux - 如何将音频输入流式传输到多个扬声器设备
- javascript - JS element not displaying
- android - Deprecated Properties in Gradle 6.1.1
- git - git pull failed with error: RPC failed; curl 56 GnuTLS recv error (-54): Error in the pull function
- apache-kafka - Lost avro schema : Error retrieving Avro schema for id X