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