我正在寻找编写一个快速脚本,该脚本将通过具有两列的csv文件运行,并向我提供行,其中B列中的值从一个值切换到另一个:
例如:
数据框:
# | A | B
--+-----+-----
1 | 2 | 3
2 | 3 | 3
3 | 4 | 4
4 | 5 | 4
5 | 5 | 4
会告诉我更改发生在第2行和第3行之间。我知道如何使用for循环获取这些值,但我希望有更多的Python方法来解决此问题。
您可以为差异创建一个新列
> df['C'] = df['B'].diff()
> print df
# A B C
0 1 2 3 NaN
1 2 3 3 0
2 3 4 4 1
3 4 5 4 0
4 5 5 4 0
> df_filtered = df[df['C'] != 0]
> print df_filtered
# A B C
2 3 4 4 1
这将是您所需的行
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句