Python 将所有重复行替换为Nan或空白

Python 将所有重复行替换为Nan或空白,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个数据帧df与不同的价格,我想比较这些价格,并作出决定 df['Decision']=np.wheredf['price1']>df['price2'],'sell',np.wheredf['price1']

我有一个数据帧df与不同的价格,我想比较这些价格,并作出决定

df['Decision']=np.wheredf['price1']>df['price2'],'sell',np.wheredf['price1'] 我的输出是:

价格1 价格2 决定 50 50 楠 100 200 购买 70 140 购买 150 200 购买 150 50 卖 60 20 卖 30 70 购买 60 100 购买 使用:

或:

使用:

或:

m = df['Decision'].ne(df['Decision'].shift()) 
df['Decision'] = df['Decision'].where(m, '')
print (df)
   price1  price2 Decision
0      50      50      NaN
1     100     200      buy
2      70     140         
3     150     200         
4     150      50     sell
5      60      20         
6      30      70      buy
7      60     100         
m = df['Decision'].ne(df['Decision'].shift()) 
df['Decision'] = np.where(m, df['Decision'], '')