如何查找已在pandas中更新的行数

时间:2018-01-17 03:55:25

标签: python-3.x pandas

我们如何找到在pandas中更新的行数。

New['Updated']= np.where((New.Class=='B')&(New.Flag=='Y'),'N',np.where((New.Class=='R')&(New.Flag=='N'),'Y',New.Flag))
data.Flag=data['Tracking_Nbr'].map(New.set_index('Tracking_Nbr').Updated)

1 个答案:

答案 0 :(得分:0)

您需要在更改前存储标志,此处我使用Flag1

df2['Updated']=np.where((df2.Class=='B')&(df2.Flag=='Y'),'N',np.where((df2.Class=='R')&(df2.Flag=='N'),'Y',df2.Flag))

df1['Flag1']=df1['Flag']
df1.Flag=df1['Tracking_Nbr'].map(df2.set_index('Tracking_Nbr').Updated)

df1[df1['Flag1']!=df1['Flag']]

更多信息

df1['Flag1']!=df1['Flag']
Out[716]: 
0    True
1    True
2    True
3    True
4    True
5    True
6    True
dtype: bool