繁体   English   中英

这个lambda函数怎么了? 熊猫和Python数据框

[英]What is wrong with this lambda function? Pandas and Python dataframe

我编写了一个lambda函数,该函数应该很快,但是这花费了很长时间。 有没有更好的方法来写这个?

fn = lambda x: shape(df[df.CustomerCard_Num == x.CustomerCard_Num])[0]
df['tottrans'] = df.apply(fn, axis = 1)

基本上,我有一个很大的事务(行)数据库。 一组行可能对应于不同的客户(如果df中的一列,则为客户卡号,多个行可能具有相同的df.CustomerCard_Num。)

我正在尝试使用此lambda函数计算每个客户的行数。 但这似乎并不迅速。 我应该使用groupby吗?

有一个内置的方式:

df.CustomerCard_Num.value_counts()

查看文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM