df = pd.DataFrame({'col': list('ABCDEF')})
# col
# 0 A
# 1 B
# 2 C
# 3 D
# 4 E
# 5 F
out = df.groupby(lambda x: x%2).agg(''.join)
# col
# 0 ACE
# 1 BDF
另一个:
df = pd.DataFrame({'col': list('ABCDEF')},
index=['x', 'X', 'y', 'z', 'Y', 'Z'])
# col
# x A
# X B
# y C
# z D
# Y E
# Z F
out = df.groupby(str.upper).agg(''.join)
# col
# X AB
# Y CE
# Z DF
1条答案
按热度按时间s4n0splo1#
这意味着对于函数
f
,groupby
将运行f(df.index[0])
、f(df.index[1])
等。下面是一个使用示例:
另一个: