如何计算熊猫数据框中列值更改的频率?

时间:2020-07-03 03:48:37

标签: python pandas dataframe

我有一个熊猫数据框,看起来像:

Index  Activity
0          0
1          0
2          1
3          1
4          1
5          0
...
1167       1
1168       0
1169       0

我想计算从0变为1的次数,以及从1变为0的次数,但是我不想计算有1或0的数量。 例如,如果我只想对索引0到5进行计数,那么0到1的计数就是1。

我将如何处理?我尝试使用some_value

1 个答案:

答案 0 :(得分:1)

这是一种简单的方法,还可以在更改发生时告诉您索引值。只需将索引添加到列表即可。

c_1to0 = 0
c_0to1 = 0
for i in range(0, df.shape[0]-1):
    if df.iloc[i]['Activity'] == 0 and df.iloc[i+1]['Activity'] == 1:
        c_0to1 +=1
    elif df.iloc[i]['Activity'] == 1 and df.iloc[i+1]['Activity'] == 0:
        c_1to0 +=1