Python Dataframe:如果第一列为空,则替换第二列中的值

时间:2017-11-10 01:47:39

标签: python pandas numpy replace where

我正在尝试编写的逻辑如下:

如果'new_column'字段为空,我想从数据框中的'description'字段中提取值。

下面是我尝试的代码和我收到的错误。非常感谢任何帮助:

enter image description here

1 个答案:

答案 0 :(得分:0)

您需要提供条件为False时应分配的值。这是y在错误消息中的含义。见np.where docs

  

当为真时,产生x,否则产生y。

目前,您只有:

np.where(condition, x)

如果您希望False条件保持原始值不变,请执行以下操作:

np.where(condition, x, original_value)  

在你的情况下:

np.where(df_EVENTS_6['new_column'] == '', 
         df_EVENTS_6['description'], 
         df_EVENTS_6['new_column'])
相关问题