简体   繁体   English

如何在Pandas中减去两个DataFrame列

[英]How to subtract two DataFrame columns in Pandas

I want to do some basic calculations inside a pandas dataframe, but apparently pandas ignores empty rows. 我想在pandas数据帧中做一些基本的计算,但显然pandas会忽略空行。 So let's assume my dataframe looks as follows: 所以我们假设我的数据框如下所示:

ColA ColB
11    6
7    

Then doing df["ColC"] = df["ColA"].subtract(df["ColB"]) will yield 然后做df [“ColC”] = df [“ColA”]。减法(df [“ColB”])将产生

ColA ColB ColC
11    6    5
7         

Whereas I would want that ColC also has a "7" in this case. 虽然我希望ColC在这种情况下也有一个“7”。

What's the best way to do these calculations with DataFrames? 使用DataFrames进行这些计算的最佳方法是什么?

我相信你需要参数fill_value=0

df["ColC"] = df["ColA"].subtract(df["ColB"], fill_value=0)

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM