python - 这个 lambda 函数有什么问题? Pandas 和 Python 数据框

标签 python pandas lambda

我写了一个应该很快的 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()

参见 docs

关于python - 这个 lambda 函数有什么问题? Pandas 和 Python 数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25575224/

相关文章:

C# 多行 lambda 表达式

python - 父级中的相对 QWidget 位置 - 不正确的 Y

python - 为什么 os.kill(pid, 0) 返回 None 尽管进程已经终止?

python - Python 中一个元组或列表可以包含多少个?

python - 从 Excel 电子表格中提取的数据使用 Pyodbc 更新 SQL 表时出错

python - 从合并列的代码中获取类别类型

python - 将 2 个 Pandas 列表填充的列连接成 1 个大列表?

python - 使用 Python 流式传输来自 Lambda 函数的 OpenAI 结果

functional-programming - 用于函数式编程的 lambda 演算

python - 匹配多个数据帧之间的子字符串并在单独的列中求和加权值