我在一个数据框中有一个交易列表,想按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()
接下来,我想先说一个使用相同符号的利率。
提前谢谢!
答案 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']})