Python 在lambda函数中,获取未大小对象的TypeError:len()
我有2个数据帧,CompConfig:Python 在lambda函数中,获取未大小对象的TypeError:len(),python,pandas,Python,Pandas,我有2个数据帧,CompConfig: days recent_days min_conf_level_firs_iteration min_user_active_days 0 1 7 0.8 10 和本地用户: clienthostid score siduser 0 1 1728 1 1 1
days recent_days min_conf_level_firs_iteration min_user_active_days
0 1 7 0.8 10
和本地用户:
clienthostid score siduser
0 1 1728 1
1 1 1331 2
3 1 125 3
4 1 216 4
2 3 1000 5
5 3 512 6
根据clienthostid,我想得到所有的siduser,他们的分数除以sumofscore大于minu conf_level_firs_迭代
我有:
我得到了一个错误:
如果len(self)!=len(其他):TypeError:len()为未调整大小的对象
但如果我尝试使用0.8,它会起作用:
local_users.groupby(['clienthostid'], sort=False)['score'].apply(lambda x: 0.8 > (x / local_users['score'].sum()))
这是因为我得到最小配置级别迭代的方式吗?我想我得到的是const number。。。
我是Python和Pandas的新手,如果问题有点明显,我很抱歉
谢谢我运行此程序时没有出错。我运行此程序时没有出错。
local_users.groupby(['clienthostid'], sort=False)['score'].apply(lambda x: 0.8 > (x / local_users['score'].sum()))