Fin*_*ast 4 python series pandas
如果我有以下熊猫系列:
import pandas as pd
s = pd.Series([0,1,1,0,1,0,0,1,1,0,1,1,1])
Run Code Online (Sandbox Code Playgroud)
我想要一个连续计数的列表,即在这种情况下所需的输出是
[2,1,2,3]
Run Code Online (Sandbox Code Playgroud)
如何获得上述输出?
让我们尝试使用cumsum创建新密钥
s[s==1].groupby(s.eq(0).cumsum()).sum()
1 2
2 1
4 2
5 3
dtype: int64
#s[s == 1].groupby(s.eq(0).cumsum()).sum().tolist()
#[2, 1, 2, 3]
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
50 次 |
| 最近记录: |