【发布时间】:2022-01-22 19:23:04
【问题描述】:
我想创建一个 new_column 合并 df 和 df2 (df=pd.merge(df,df2, how='left', on='Type') ),但前提是 df['Type']=='certain_value'
因此,如果通过正常合并,new_column 将被完全填充,我想要一堆 NaN,并且只保留另一列满足特定条件的值。
有没有办法做到这一点?
我尝试在合并后用 NaN 替换值,但我也在为此苦苦挣扎:
np.where(df['Type']!='certain_value', np.NaN, df['new_column'])
这不符合我的意愿。
【问题讨论】:
-
合并前为什么不过滤?
df=pd.merge(df.query("type == certain_value"),df2, how='left', on='Type')