python-3.x - 对空值的熊猫系列执行算术运算,主要是减法和除法
问题描述
简单地说,当我使用空值进行减法/除法运算时,它会给出值(数字)。Ex - 3/np.nan = 3 或 2-np.nan = 2。
通过使用 np.nansum 和 np.nanprod 我已经处理了加法和乘法,但不知道我将如何进行减法和除法运算。
df = pd.DataFrame({"a":[1,2,3,4],"b":[1,2,np.nan,np.nan]})
df
Out[6]:
a b c=a-b d=a/b
0 1 1.0 0.0 1.0
1 2 2.0 0.0 1.0
2 3 NaN 3.0 3.0
3 4 NaN 4.0 4.0
上面我提到了我正在寻找的东西。
解决方案
#Use fill value of 0 for subtraction operation
df['c']=df.a.sub(df.b,fill_value=0)
#Use fill value of 1 for division operation
df['d']=df.a.div(df.b,fill_value=1)
推荐阅读
- c# - 高效地将大的 BigInteger 转换为字符串,ToString() 耗时太长
- javascript - 如何在 pdf.js 中显示 pdf 的所有页面而不是仅显示一个页面
- android - 图片未在 Firebase 中上传
- azure - 有没有办法限制 AD B2C 中登录用户流的计数?
- python-3.x - 如何使用 pyqt5 将 python 代码转换为 gui?(禁止使用 qt 设计器或其他应用程序,我必须自己编码)
- c# - JSON 字段值在反序列化后变为 null
- python - 带有一个文件的 Pyinstaller 设置图标不起作用
- angular - form.valid 始终为真角度
- c++ - 继承模板类的模板派生类中的受保护字段
- ionic4 - 哪个版本的android与原生admob兼容?