iT邦幫忙

2021 iThome 鐵人賽

DAY 7
0
AI & Data

30Day 從一介凡人羽化成資料科學初學者系列 第 7

Day7 - pandas(2)DataFrame基本概念

DataFrame介紹

就像是個二維陣列
具有欄(column)與列(raw)
列就是前面介紹Series所說的資料標籤
欄就是各column擁有的欄位名稱
DataFrame可說是由Series兩個以上組合而成的
直接看放範例會更清楚!等一下我在說明如何建立DataFrame
https://ithelp.ithome.com.tw/upload/images/20210825/20140416Ngshf5A1nj.png
上面是我先建立好的DataFrame
最左邊那排0~3為每列的資料標籤,就跟Series的一樣
最上面那一橫排為每個column的欄位名稱

建立DataFrame:

使用pandas的DataFrame方法,後方參數傳入序列物件
欄位名稱與index若無指派,預設都是0~資料個數
https://ithelp.ithome.com.tw/upload/images/20210825/20140416NrcITaEtG1.png

指派欄位名稱,以dict(字典)的方式傳入
https://ithelp.ithome.com.tw/upload/images/20210825/20140416fdS2kAKQiI.png

或是以參數的方式傳入
https://ithelp.ithome.com.tw/upload/images/20210825/20140416mkyF87zrLP.png

注意! 上述兩個範例一樣都是傳入[1,2,3],[4,5,6],[7,8,9]但為什麼最後結果不一樣?
在test_1是將每個陣列傳入一個column
而test_2是傳入一個shape(3,3)的陣列,DataFrame會將這2維的陣列照上例程式碼的規則排列

取得columns
https://ithelp.ithome.com.tw/upload/images/20210825/20140416tuc1H63auC.png

指派index
以字典中再傳入字典的方式
https://ithelp.ithome.com.tw/upload/images/20210825/20140416xG8QxdWr46.png
以參數方式傳入
https://ithelp.ithome.com.tw/upload/images/20210825/20140416JgjproUNuL.png
取得index
https://ithelp.ithome.com.tw/upload/images/20210825/201404169Y85Eq19QN.png

送上colab連結,可自行在上面多做點練習更加熟悉pandas
https://colab.research.google.com/drive/10_Di3CNQd7y7lyPlsl80CAsSMmK_NibT?usp=sharing


上一篇
Day6 - pandas(1)Series基本概念
下一篇
Day8 - pandas(3)DataFrame索引與loc、iloc
系列文
30Day 從一介凡人羽化成資料科學初學者30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言