[英]Sum of specific rows in a dataframe (Pandas)
我給出了一組以下數據:
week A B C D E
1 243 857 393 621 194
2 644 576 534 792 207
3 946 252 453 547 436
4 560 100 864 663 949
5 712 734 308 385 303
我被要求找到指定行/指定周數的每列的總和,然后將這些數字繪制到條形圖上以比較AE。
假設我有我需要的行(例如df.iloc[2:4,:]
),接下來我該怎么辦? 我的假設是我需要創建一個包含每一列總和的單行掩碼,但我不知道我是怎么做的。
我知道如何做最后一步(即.plot(kind='bar'
),我只需要知道中間步驟是什么,以獲得我需要的總和。
您可以使用位置選擇iloc
, sum
和Series.plot.bar
:
df.iloc[2:4].sum().plot.bar()
或者如果想要按索引名稱(這里是幾周)選擇,請使用loc
:
df.loc[2:4].sum().plot.bar()
區別是iloc
排除最后位置:
print (df.loc[2:4])
A B C D E
week
2 644 576 534 792 207
3 946 252 453 547 436
4 560 100 864 663 949
print (df.iloc[2:4])
A B C D E
week
3 946 252 453 547 436
4 560 100 864 663 949
如果還需要按位置過濾列:
df.iloc[2:4, :4].sum().plot.bar()
並按名稱(周):
df.loc[2:4, list('ABCD')].sum().plot.bar()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.