[英]Using Pandas to filter a row from a column and using sum() from a DataFrame
我的 df 包含列 MCC 描述(包含類別)、金額(以美元為單位)和日歷年。 廣告服務是 MCC 描述中的一行。
我正在嘗試計算每年在廣告服務上花費的總金額。
df.groupby('MCC Description')['Amount'].sum()
這給出了以下輸出
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
我也試過這種變化,但也不對
df[(df['MCC Description'] == 'Advertising services')][['Amount', 'Calendar Year']]
這給出了這個輸出(沒有值)
Amount Calendar Year
df[df['MCC Description'].eq('ADVERTISING SERVICES')].groupby('Calendar Year')['Amount'].sum()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.