熊猫DataFrame Groupby操作

时间:2019-09-25 03:09:08

标签: pandas pandas-groupby

我在一个数据框中有一个交易列表,想按Symbols分组并取其中一列的总和。另外,我想要此列的第一个实例(每个符号)。

我的代码:

local_filename= 'C:\Users\\nshah\Desktop\Naman\TEMPLATE.xlsx'
data_from_local_file = pd.read_excel(local_filename, error_bad_lines=False, sheet_name='JP_A')
data_from_local_file = data_from_local_file[['Symbol','Security Name', 'Counterparty', 'Manager', 'Rate', 'LocatedAmt']]

data_grouped = data_from_local_file.groupby(['Symbol'])

pivoted  = data_grouped['LocatedAmt'].sum().reset_index()

接下来,我想先说一个使用相同符号的利率。

提前谢谢!

1 个答案:

答案 0 :(得分:0)

您可以按以下步骤获得总和和第一个观察到的实例:

    int find_max(int id[], char poi_names[][51], int num){
     int max_index = 0;
     int max_freq = 1;
     for(int i = 0; i < num -1; i++){
         int freq = 1;
         for(int j = 0; j < num; j++){
             if(id[i] == id[j]){
                 freq ++;
             }
         }
         if(max_freq<freq){
             max_index = i;
             max_freq = freq;
         }
     }
     return max_index;
 }

要为所有列完成此操作,可以在所有列上传递 { "before": [ "leader", "t" ], "commands": [ ":edit file:///notes/todo.md" ] } 函数:

data_grouped = data_from_local_file.groupby(['Symbol'], as_index=False).agg({'LocatedAmt':[sum, 'first']})