gpt4 book ai didi

python - 按 N 列或 N 行对 DataFrame 进行分组

转载 作者:行者123 更新时间:2023-11-28 21:39:40 26 4
gpt4 key购买 nike

我想找到一个通用的解决方案来按指定数量的行或列对 DataFrame 进行分组。示例数据框:

df = pd.DataFrame(0, index=['a', 'b', 'c', 'd', 'e', 'f'], columns=['c1', 'c2', 'c3', 'c4', 'c5', 'c6', 'c7'])

c1 c2 c3 c4 c5 c6 c7
a 0 0 0 0 0 0 0
b 0 0 0 0 0 0 0
c 0 0 0 0 0 0 0
d 0 0 0 0 0 0 0
e 0 0 0 0 0 0 0
f 0 0 0 0 0 0 0

例如,我想一次按 2 行分组并应用类似 mean 或类似的函数。我还想知道如何一次按 N 列分组并应用函数。

一次按 2 行分组预期输出:

   c1  c2  c3  c4  c5  c6  c7
0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0
2 0 0 0 0 0 0 0

按时间预期输出的 2 列分组:

   0  1  2  3
a 0 0 0 0
b 0 0 0 0
c 0 0 0 0
d 0 0 0 0
e 0 0 0 0
f 0 0 0 0

最佳答案

按 N 行分组

>>> N=2

>>> df.groupby(np.arange(len(df.index))//N, axis=0).mean()
c1 c2 c3 c4 c5 c6 c7
0 0 0 0 0 0 0 0
1 0 0 0 0 0 0 0
2 0 0 0 0 0 0 0

按 N 列分组

>>> df.groupby(np.arange(len(df.columns))//N, axis=1).mean()
0 1 2 3
a 0 0 0 0
b 0 0 0 0
c 0 0 0 0
d 0 0 0 0
e 0 0 0 0
f 0 0 0 0

关于python - 按 N 列或 N 行对 DataFrame 进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46478518/

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