如何在 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!
所有数据类型都是 int64
或 float64
这是数据帧的图像: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
!!
对于无法共享脚本,我深表歉意,但仍然感谢所有帮助!
我遇到了一个很奇怪的问题。我正在尝试添加 Pandas 数据框的两列,但结果是一行错误。
我正在研究 Python 3.
以下适用于除一列以外的每一列:
df['col3'] = df['col1']+df['col2']
当 col1 的值为 3,col2 的值为 0 时,col3 中的输出结果为 0 而不是 3!
所有数据类型都是 int64
或 float64
这是数据帧的图像: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
!!
对于无法共享脚本,我深表歉意,但仍然感谢所有帮助!