gpt4 book ai didi

python - 如何对 pandas DataFrame 中的连续值进行分组

转载 作者:行者123 更新时间:2023-12-02 01:46:06 27 4
gpt4 key购买 nike

我在 DataFrame 中有一个列,其中包含值:

[1, 1, -1, 1, -1, -1]

如何将它们分组?

[1,1] [-1] [1] [-1, -1]

最佳答案

您可以使用groupby按自定义系列:

df = pd.DataFrame({'a': [1, 1, -1, 1, -1, -1]})
print (df)
a
0 1
1 1
2 -1
3 1
4 -1
5 -1

print ((df.a != df.a.shift()).cumsum())
0 1
1 1
2 2
3 3
4 4
5 4
Name: a, dtype: int32
for i, g in df.groupby([(df.a != df.a.shift()).cumsum()]):
print (i)
print (g)
print (g.a.tolist())

a
0 1
1 1
[1, 1]
2
a
2 -1
[-1]
3
a
3 1
[1]
4
a
4 -1
5 -1
[-1, -1]

关于python - 如何对 pandas DataFrame 中的连续值进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40802800/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com