如何在具有多个标签的groupby数据框中访问值?

时间:2018-12-20 08:29:01

标签: python

我正在尝试查找已分组的数据框内的值。

我将付款数据与该人借钱的时间和支付该人所花费的时间进行了分组,并汇总了他们所支付的金额。我的目标是找到人们需要偿还几个月的清单。

例如,当start_yyyymm为201807时,如何知道“ month_taken”列表?

function Cas420() {
  var start = new Date("Febuary 1,2018 ");
  end = new Date();
  diff = 0;
  days = 1000 * 60 * 60 * 24;

  diff = end - start;
  var dny = Math.floor(diff / days)
  document.write(dny)
}
Cas420();

如果我使用R并将付款数据以data.table形式存储,则可以找到

payment_sum_monthly = 
payment_data.groupby(['start_yyyymm','month_taken']) 
[['amount']].sum()

如何在Python中执行此操作?谢谢。

1 个答案:

答案 0 :(得分:0)

is_date = payment_data['start_yyyymm'] == "201807"

它应该为您提供所有'start_yyyymm'为201807的实体。然后调用这些实体,可以编写以下代码:

date_set = payment_data[is_date].copy()
payment_sum_monthly = date_set .groupby('month_taken').aggregate(sum)
payment_sum_monthly 

如果您还需要其他条件,可以执行以下操作:

condition2 = payment_data['column name'] == condition
payment_data[is_date & condition2]

希望我的问题对您有所帮助