简体   繁体   English

使用 Pandas 过滤列中的行并使用 DataFrame 中的 sum()

[英]Using Pandas to filter a row from a column and using sum() from a DataFrame

My df contains the columns MCC Description (which contains categories), Amount (in dollars) and Calendar Year.我的 df 包含列 MCC 描述(包含类别)、金额(以美元为单位)和日历年。 Advertising services is a row within MCC Description.广告服务是 MCC 描述中的一行。

I am trying to calculate the total amount spent for per year at advertising services .我正在尝试计算每年广告服务上花费的总金额

df.groupby('MCC Description')['Amount'].sum()

Which gives the following output这给出了以下输出

MCC Description
ACCOUNTING AUDITING AND BOOKKEEPING SER         89.50
ADVERTISING SERVICES                         91833.27
AIR CONDITIONING AND REFRIGERATION REPAI       202.00
ALL OTHER DIRECT MARKETERS                  238780.52
AMUSEMENT RECREATION SERVICES (SWIMMING       5731.80
                                              ...    
VOCATIONAL AND TRADE SCHOOLS                  3786.20
WELDING                                        910.31
WINDOW COVERING UPHOLSTERY AND DRAPERY         325.00
WOMEN S READY TO WEAR STORES                   300.00
WRECKING AND SALVAGE YARDS                    4247.98
Name: Amount, Length: 183, dtype: float64

I also tried this variation, but also not right我也试过这种变化,但也不对

df[(df['MCC Description'] == 'Advertising services')][['Amount', 'Calendar Year']]

Which gives this output (with no values)这给出了这个输出(没有值)

Amount  Calendar Year
df[df['MCC Description'].eq('ADVERTISING SERVICES')].groupby('Calendar Year')['Amount'].sum()

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

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