簡體   English   中英

使用 Pandas 過濾列中的行並使用 DataFrame 中的 sum()

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM