我使用.copy()(名为“ df_copy”)截取了一个大型DataFrame(称为“ df”)的一部分,并应用了某些功能来创建新列“ Category”。
但是,我还给了'df'一列叫做'Category',并给该列分配了一些其他值。 “ df_copy”中的所有其他值/列都与“ df”中的它们各自的值/列相同:唯一的区别是“类别”列。
为了理解,
原始数据框架:
处理后:
基本上,我想用df_copy中当前的后处理行替换从df中获取的行(原始df_copy DataFrame中的行)。
我尝试了不同形式的合并:
答案 0 :(得分:1)
您是否尝试过使用df.where()?
df = df.where(df['Category'].isna(), df_copy)