[英]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.