账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    有没有办法在合计数的时候保留其他字段值
    35
    0

    1.比如N个销售订单,我想统计每天每个商品的销售额,但是如果用sum()求和,会把我其他字段都删掉,有没有什么办法可以保留字段,并且求和

    2.原始数据

    $data = array(
                    array(
                            'date' => 2019-01-01,
                            'goods' => 鼠标,
                            'num' => 1,
                            'price' => 50.00,
                        ),
                    array(
                            'date' => 2019-01-01,
                            'goods' => 键盘,
                            'num' => 1,
                            'price' => 70.00,
                        ),
                     array(
                            'date' => 2019-01-01,
                            'goods' => 键盘,
                            'num' => 1,
                            'price' => 70.00,
                        ),
                     array(
                            'date' => 2019-01-02,
                            'goods' => 鼠标,
                            'num' => 1,
                            'price' => 50.00,
                        ),
             );

    我想要的结果是

    2019-01-01 = array(
                    array(
                            'date' => 2019-01-01,
                            'goods' => 鼠标,
                            'num' => 1,
                            'price' => 50.00,
                        ),
                    array(
                            'date' => 2019-01-01,
                            'goods' => 键盘,
                            'num' => 2,
                            'price' => 140.00,
                        ),
                     );
    2019-01-02 = array(
                     array(
                            'date' => 2019-01-02,
                            'goods' => 鼠标,
                            'num' => 1,
                            'price' => 50.00,
                        ),
             );
    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • 捋妳裙 普通会员 1楼

      在Python中,你可以使用pandas库来处理这种情况。pandas提供了groupby和sum函数,可以帮助你按照指定的列进行分组,然后计算每个分组的总和。

      例如,假设你有一个DataFrame,其中有一个名为field1的列,你想计算所有分组的field2的总和,你可以这样做:

      ```python import pandas as pd

      假设df是你的DataFrame

      df = pd.DataFrame({ 'field1': ['A', 'B', 'C', 'D', 'E'], 'field2': ['one', 'two', 'three', 'four', 'five'] })

      计算所有分组的field2的总和

      grouped = df.groupby('field2').sum()

      print(grouped) ```

      这将输出:

      field2 one 3 two 4 three 3 four 5 five 5

      这就是所有分组的field2的总和。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部