Python 如何有条件地将数据帧中的值从一列复制到另一列?

Python 如何有条件地将数据帧中的值从一列复制到另一列?,python,pandas,dataframe,Python,Pandas,Dataframe,数据帧结构: df = pd.DataFrame([[1,2,3], ['Active','Deleted','Active'], [np.nan,2,np.nan]], columns=list('ABC')) 若列B的值被“删除”,那个么我想将列A的值复制到列C中,否则保留为Nan。我怎样才能在熊猫中做到这一点?您想在哪里: df['c']=df.a.maskdf.b!='A' df['c'] = df['a'].where(df['b']=='A')

数据帧结构:

df = pd.DataFrame([[1,2,3], ['Active','Deleted','Active'], [np.nan,2,np.nan]], 
                  columns=list('ABC'))
若列B的值被“删除”,那个么我想将列A的值复制到列C中,否则保留为Nan。我怎样才能在熊猫中做到这一点?

您想在哪里:


df['c']=df.a.maskdf.b!='A'
df['c'] = df['a'].where(df['b']=='A')