Python Panda 資料表加總.sum

社會科學家的Python習作簿
2 min readMay 18, 2020

加總的語法是sum非常直覺,跟excel一樣,在製作資料的時候有時候會需要加總資料表的每個整列或整欄。

假設一個表格名為AIB,如下:

使用迴圈跟sum把每欄加總成為一列的表格方法如下。

AIB_total = pd.DataFrame(columns = years, index=['sum'])
for year in years:
AIB_total.iloc[0][year] = AIB[year].sum()
AIB_total

印出來如下

簡單說語法就是

想相加的數列.sum()

參數如下

numpy.sum(a, axis=None, dtype=None, out=None, keepdims=<no value>, initial=<no value>, where=<no value>)

這次只有用到axis。axis預設是0,如上面的例子為垂直相加。若axis=1則可以整列相加,如下面的例子:

AIB_total = pd.DataFrame(columns = [‘sum’], index=list(range(total_port_num)))
for i in range(total_port_num):
AIB_total.iloc[i][0] = AIB.sum(axis=1).to_frame().iloc[i][0]
AIB_total
因為例子都是工作上用到的資料直接截圖,所以常常會有一些資料看起來很奇怪,例如第一張圖因為太多欄Python直接略過某些欄為...不顯示,但是實在沒時間再去做新的資料表,希望不影響閱讀。

--

--

社會科學家的Python習作簿

紀錄一個沒有程式語言背景的社會科學家,在學習Python路上的紀錄。因為喜歡用數據解決問題而投入統計語言的不歸路,記錄下來除了分享也幫助自己理解。到其他地方找到我:https://linktr.ee/lifan | lifan.su@outlook.com