如何在pandas中添加一些指定行的值

时间:2015-05-19 13:01:33

标签: python pandas

typename std::enable_if<std::is_integral<decltype(T::answer)>::value, int>::type F

比如我有这样的DataFrame,我想在report_date为20131106的时候在第1行和第2行中添加tBalance,yBalance的值

1 个答案:

答案 0 :(得分:0)

将pandas groupby用于此

df_summary = df.groupby('report_date').sum()

假设您的数据框“df”是

   user_id  report_date  tBalance  yBalance  total_purchase_amt 
0        3     20131106         0         0                    0
1        4     20140726         0         0              5119808
2        5     20131106       153       153                    0

(刚刚修改了一点数据,以便第一个和最后一个报告日期相同)

当你做

> df.groupby('report_date').sum()
             user_id  tBalance  yBalance  total_purchase_amt 
report_date                                                  
20131106           8       153       153                    0
20140726           4         0         0              5119808

.sum()将添加所有数字列并忽略非数字列。或者,您可以在执行groupby

之前仅过滤那些必需的列