unutbu's answer
):
import pandas as pd
import numpy as np
frame = pd.DataFrame({
'time':[1234567000 , np.NaN, np.NaN],
'X1':[96.32,96.01,96.05],
'X2':[23.88,23.96,23.96]
},columns=['time','X1','X2'])
print(frame)
changes = (frame.diff(axis=0) != 0).sum(axis=0)
print(changes)
changes = (frame != frame.shift(axis=0)).sum(axis=0)
print(changes)
返回:
time X1 X2
0 1.234567e+09 96.32 23.88
1 NaN 96.01 23.96
2 NaN 96.05 23.96
time 3
X1 3
X2 2
dtype: int64
time 3
X1 3
X2 2
dtype: int64
相反,结果应该是(注意时间列中的变化):
time 2
X1 3
X2 2
dtype: int64