Series間的運算:
Series在互相做數學運算時
會根據對應index的位置來做互動
如沒有對應的index此位置會被保留並且填上空值
我先建立test_1、test_2範例資料方便我們觀察
互相作加減運算
可看出輸出結果index[a,c,e]這三個位置有輸出結果而不是空值
因為test_1、test_2同時擁有這三個index,所以它們之間會做運算
而其他不同的index位置被保留但輸出數值是空值
DataFrame間的運算:
DataFrame間的運算會根據欄位名稱及index同時相同的值之間做運算
不同於Series也就只是多出了欄位需要對照
如果沒有同時具有相同的欄位名稱及index
位置會被保留並填上空值
兩DataFrame做相加與相乘
可看出同時相同的欄位為one、two,而index同時擁有的只有a
所以輸出結果除了這兩個位置其他都被填上空值了
DataFrame與Series的運算:
此兩者間的運算就像是之前numpy介紹過的廣播
DataFrame為二維資料、Series為一維資料
Series會分別對DataFrame的index,也就是分別對每個raw做運算
而Series的index會對照到DataFrame的欄位名稱來做運算
test_1我只有指派index,欄位名稱為預設,test_2的index也是預設
兩者做運算時
送上colab連結,可自行在上面多做點練習更加熟悉pandas
https://colab.research.google.com/drive/12G8v4IEwpD50wQ4zm-WMQ4u-VUKTIFtE?usp=sharing