检查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中产生以上结果。感谢您的提前帮助。
答案 0 :(得分:1)
通过比较不相等的ne
偏移值来创建boolena蒙版,并用backfill
替换第一个缺失值,类似的比较将-1
偏移比较,并向前填充缺失值-按{{ 1}}用于|
,并按boolean indexing
进行过滤:
bitwise OR