我有一个如下的数据框:
df1 =
col_1 val_1
0 4.0 0.89
1 4.0 0.56
2 49.0 0.7
3 49.0 1.23
4 52.0 0.8
5 52.0 0.12
6 32.0 0.5
我想找到当
col_1
的值发生变化时的索引值,并将其放入一个列表中。我尝试了以下代码:
n_change = (np.where(~df1.col_1.diff(+1).isin([0, np.nan])))
但是它返回一个数组的元组,很难通过它进行迭代。
我想要以下解决方案
n_change = [2,4,6]
or
n_change = array(2,4,6)
有更好的方法吗?