【问题标题】:Creating new Dataframe by Indexing Column通过索引列创建新数据框
【发布时间】:2021-12-28 21:30:12
【问题描述】:

我似乎无法将这一切联系起来。我正在尝试做类似question

我有一个采用以下形式的数据框:

Origination Orig Balance
Q1 3000
Q1 2000
Q1 4000
Q2 3000
Q2 3000
Q3 1000
Q3 4000
Q3 3000

我正在尝试创建一个如下所示的数据框:

Origination Orig Balance
Q1 9000
Q2 6000
Q3 8000

我不想设置具体的参数,所以像df.loc[df['Origination'] == 'Q1', 'Orig Balance'].sum() 这样的东西不适合我。

【问题讨论】:

    标签: python pandas numpy anaconda forecasting


    【解决方案1】:

    你想先按Origination分组,然后Orig Balance的总和:

    sums = df.groupby('Origination')['Orig Balance'].sum().reset_index()
    

    输出:

    >>> sums
      Origination  Orig Balance
    0          Q1          9000
    1          Q2          6000
    2          Q3          8000
    

    【讨论】:

      【解决方案2】:

      pandas.DataFrame.groupby 呢?

      df.groupby(by=["Origination"]).sum()
      

      【讨论】:

        【解决方案3】:

        可以使用总和

        df.groupby('Origination').agg('sum').reset_index()
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2020-08-06
          • 2021-08-21
          • 2021-05-07
          • 2018-12-09
          • 2015-09-25
          • 1970-01-01
          • 2019-12-31
          • 2020-06-20
          相关资源
          最近更新 更多