python - 在数据框中添加依赖于现有列的列的通用公式

标签 python pandas

我有两个数据框,如下所示。

数据框1 =

   ID   D   F   G   Q
0   T1  1   3   4   5
1   T2  2   3   2   6
2   T3  4   7   7   8
3   T4  5   6   7   8

数据框2 =

    ID  Q   G   F   
0   T10 10  54  44  
1   T12 20  45  43  
2   T11 30  45  65  

我想通过以下方法添加一列。

dataframe1['sum'] = dataframe1.D + dataframe1.F + dataframe1.G + dataframe1.Q

这将为 dataframe1 提供 sum 列,但如果我对 dataframe2 应用相同的公式,则会抛出错误,因为dataframe2 中没有列 D

我想要一个通用公式,即使 D 不存在,也能给出 sum(在这种情况下,只需忽略 D 并考虑剩下的那些)根据公式计算列并计算总和)。

我怎样才能用一行代码做到这一点?

最佳答案

df.sum 将添加所有数字列并忽略具有 object 数据类型的列

df["sum"] = df.sum(axis=1)

关于python - 在数据框中添加依赖于现有列的列的通用公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59768190/

相关文章:

python - SQLAlchemy 基本问题

python - 无效类型比较错误

python - 如何在pycharm中显示数据框?

pandas - 在 iPython Notebook 中将 DataFrame 显示为表格

python - SSL 错误发生在一台计算机上,但另一台计算机上没有?

python - 如何从应用程序连接到 ProxySQL

python - 关于python死锁模拟的问题

python - python 中是否有与 Linq.Expressions.Expression 等效的东西?

python - 如何 "stretch"我的数据帧并在现有值之间进行插值

python - 基于 pandas 一定范围的随机日期