Python Panda 資料表加總.sum
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直接略過某些欄為...不顯示,但是實在沒時間再去做新的資料表,希望不影響閱讀。