【发布时间】:2021-12-28 00:49:05
【问题描述】:
我有一个数据集,我需要根据 group 列对我的数据集进行分组:
import numpy as np
import pandas as pd
arr = np.array([1, 2, 4, 7, 11, 16, 22, 29, 37, 46])
df = pd.DataFrame({'group': ['A', 'B', 'A', 'B', 'A', 'B', 'A', 'B', 'A', 'B'],
"target": arr})
for g_name, g_df in df.groupby("group"):
print("GROUP: {}".format(g_name))
print(g_df)
但是,有时group 可能不作为列存在,在这种情况下,我试图将整个数据作为一个组。
for g_name, g_df in df.groupby(SOMEPARAMETERS):
print(g_df)
output:
target
1
2
4
7
11
16
22
29
37
46
是否可以更改groupby 的参数以获取整个数据作为一个组?
【问题讨论】:
-
将整个数据作为一个组是什么意思?能举个例子吗?
-
您可以使用例如
df.groupby([1]*len(df)),但真正的用例是什么?