“signal”列用0或1填充,我希望“reversion”列告诉我此列中何时有更改(即从0到1或从1到0)
import pandas as pd
import numpy as np
d= {'signal':[0,0,0,1,1,0]}
df_zinc = pd.DataFrame(data=d)
df_zinc['reversal'] = np.where(df_zinc['signal']!=df_zinc['signal'].shift(),1,0)
print(df_zinc)
输出
signal reversal
0 0 1
1 0 0
2 0 0
3 1 1
4 1 0
5 0 1
如果您正在寻找更改,我建议改用diff:
如果希望它是int而不是boolean:
测试:
输出
相关问题 更多 >
编程相关推荐