让我们假设:
df = pd.DataFrame({'key': ['a','b','b','c','c'], 'x': [1,2,3,4,5]})
此数据框:
key x
0 a 1
1 b 2
2 b 3
3 c 4
4 c 5
有一行'a'行,两行'b'行和两行'c'行。
现在,如果我按key
列对数据框进行分组,并应用函数f
打印出我拥有的每个分组数据框的名称:
df.groupby('key').apply(lambda x: print(x.name))
使用此输出:
a
a
b
c
Out[71]:
Empty DataFrame
Columns: []
Index: []
为什么有 a 的两个打印?
注意我的pandas版本是0.20.1
pd.__version__
Out[72]: '0.20.1'