【发布时间】:2017-09-17 09:47:48
【问题描述】:
关于this question/answer,有没有办法在不将其转换为 numpy 数组的情况下为 pandas 数据帧结构完成相同的功能?
【问题讨论】:
-
如果你把这个问题做成一个独立的问题会更好
关于this question/answer,有没有办法在不将其转换为 numpy 数组的情况下为 pandas 数据帧结构完成相同的功能?
【问题讨论】:
s[s.diff() != 0].index.tolist()
输出:
[0, 5, 8, 9, 10, 11, 12, 13, 14, 15, 16]
s = pd.Series([1, 1, 1, 1, 1, 2, 2, 2, 3, 4, 3, 4, 3, 4, 3, 4, 5, 5, 5])
print(s.diff()[s.diff() != 0].index.values)
或者:
df = pd.DataFrame([1, 1, 1, 1, 1, 2, 2, 2, 3, 4, 3, 4, 3, 4, 3, 4, 5, 5, 5])
print(df[0].diff()[df[0].diff() != 0].index.values)
输出:
[0 5 8 9 10 11 12 13 14 15 16]
【讨论】: