简体   繁体   English

按描述计数 pandas DataFrame 条目

[英]Count pandas DataFrame entries by description

I have a dataset ( DataFrame ) with transactions and a description for every transaction.我有一个数据集( DataFrame ),其中包含交易和每笔交易的描述。 Additional every transaction has a value.另外,每笔交易都有价值。

How can count the number of transactions per description and how can I sum up all values for one description.如何计算每个描述的交易数量以及如何总结一个描述的所有值。

I am sure, this was asked before, but I am not sure what I am looking for... So just point me to the function names.我敢肯定,之前有人问过这个问题,但我不确定我在寻找什么......所以只需将我指向 function 名称即可。

You could use groupby.count()你可以使用 groupby.count()

DataFrame.groupby(['description']).count()

Let's use groupby and agg with 'size' and 'sum'.让我们将groupbyagg与 'size' 和 'sum' 一起使用。 Look at pandas split-apply-combine :看看pandas split-apply-combine

import pandas as pd
from seaborn import load_dataset

tips = load_dataset('tips')
df_out = tips.groupby('time')['total_bill'].agg(['size', 'sum'])
df_out

Output: Output:

        size      sum
time                 
Lunch     68  1167.47
Dinner   176  3660.30

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM