如何比较两行,当两行不同时,然后创建另一个数据框来复制这两行

时间:2019-06-11 12:08:20

标签: python pandas dataframe

检查df1中的列['esn']。如果发现两行之间有任何不同,请生成另一个数据帧df2。 df2仅包含变更前和变更后的信息

>>> df1 = pd.DataFrame([[2014,1],[2015,1],[2016,1],[2017,2],[2018,2]],columns=['year','esn'])
>>> df1
   year  esn
0  2014    1
1  2015    1
2  2016    1
3  2017    2
4  2018    2
>>> df2 # new dataframe intended to create
   year  esn
0  2016    1
1  2017    2 

无法在df2中产生以上结果。感谢您的提前帮助。

1 个答案:

答案 0 :(得分:1)

通过比较不相等的ne偏移值来创建boolena蒙版,并用backfill替换第一个缺失值,类似的比较将-1偏移比较,并向前填充缺失值-按{{ 1}}用于|,并按boolean indexing进行过滤:

bitwise OR