如何在 pandas 数据框中添加两列?

How to add two columns in a pandas dataframe?

我遇到了一个很奇怪的问题。我正在尝试添加 Pandas 数据框的两列,但结果是一行错误。

我正在研究 Python 3.

以下适用于除一列以外的每一列:

df['col3'] = df['col1']+df['col2']

当 col1 的值为 3,col2 的值为 0 时,col3 中的输出结果为 0 而不是 3! 所有数据类型都是 int64float64

这是数据帧的图像:https://imgur.com/a/fQHh21p

破解了!!!我太傻了! 但我仍然会保持 post 的状态,因为它可能会发生在未来的某个人身上!

我在做什么: (它是一个包含许多数据框和列并将一列映射到另一列的长脚本...)

填入col2数据时,df.col2.iloc[7] = nan。 我完全错过了这个。 因此,当我添加 df.col1.iloc[7] + df.col2.iloc[7] = nan 时。 脚本的下一步,将每个 nan 值更改为零!

因此,3+0 = 0!!

对于无法共享脚本,我深表歉意,但仍然感谢所有帮助!