Python 通过比较两列计算数据帧中的一列
我试图计算数据帧中的一列,并使用以下代码-Python 通过比较两列计算数据帧中的一列,python,pandas,Python,Pandas,我试图计算数据帧中的一列,并使用以下代码- df[col3] = df.apply(lambda x: x['col1'] == x[col2], axis=1) 除了没有入口的单元外,它工作正常。如果两列中对应的单元格都为空,我希望它返回True,但它返回False,我认为最简单的方法是将缺少repalce值的列与相同的标量进行比较,如nan string: 有趣的技巧,而且非常有用。对我有用。谢谢 df['col3'] = df['col1'].fillna('nan string') =
df[col3] = df.apply(lambda x: x['col1'] == x[col2], axis=1)
除了没有入口的单元外,它工作正常。如果两列中对应的单元格都为空,我希望它返回
True
,但它返回False
,我认为最简单的方法是将缺少repalce值的列与相同的标量进行比较,如nan string
:
有趣的技巧,而且非常有用。对我有用。谢谢
df['col3'] = df['col1'].fillna('nan string') == df['col2'].fillna('nan string')