我正在使用pandas groupby并希望应用该功能从组中的项目创建一个集合.
以下不起作用:
df = df.groupby('col1')['col2'].agg({'size': len, 'set': set})
Run Code Online (Sandbox Code Playgroud)
但以下工作:
def to_set(x):
return set(x)
df = df.groupby('col1')['col2'].agg({'size': len, 'set': to_set})
Run Code Online (Sandbox Code Playgroud)
在我的理解中,这两个表达式是相似的,第一个不起作用的原因是什么?