iT邦幫忙

2024 iThome 鐵人賽

DAY 19
0

前面都在奠定基礎,
大家都已經知道如何篩選與查詢資料了,
今天之後要教大家進行資料的操作,
而今天呢要教大家使用insert增加欄位
那我們直接進範例吧

範例

首先,先建立一個DataFrame結構的資料,
或是有匯入的資料轉成DataFrame結構也行,
這次的資料結構以JSON格式做轉換,
以資料中的ABC作為索引。
這邊為了方便對照,先印出完整的資料來看。

scoresData = {
    "Chinese":
    {
        "A": 54,
        "B": 76,
        "C": 66,
    },
    "English":
    {
        "A": 61,
        "B": 97,
        "C": 75,
    },
    "Math":
    {
        "A": 71,
        "B": 82,
        "C": 67,
    }
}
scores = pd.DataFrame(scoresData)
print(scores)

印出資料如下,
對照可看出A、B、C三人在三個科目上的成績分別是多少。

   Chinese  English  Math
A       54       61    71
B       76       97    82
C       66       75    67
使用insert增加欄位

insert語法如下,
在資料後加上.insert(插入欄位置, column="欄位名稱", value=[值])
其中插入欄位置以index計算,所以最前面的欄位是0,
另外這邊要特別注意的是插入value裡的
值的數量務必要與資料一致,
否則對不齊資料時會直接報錯喔,
使用方式如下,
這裡在欄index為2的位置(也就是第三欄),
插入欄位名稱為Society的欄位,
資料有三人,各別給予該項成績。

scores.insert(2, column="Society", value=[87, 52, 63])
print(scores)

印出資料如下,
資料結構為DataFrame

   Chinese  English  Society  Math
A       54       61       87    71
B       76       97       52    82
C       66       75       63    67

今日結語

今天開始學習資料的操作,
講解以Pandas使用insert增加欄位,
後續會再講解其他的操作,
大家要好好複習喔。


上一篇
DAY18 Pandas以條件判斷取出對應資料
下一篇
DAY20 Pandas使用concat合併part1 (Series結構資料)
系列文
走在Pandas資料操縱與分析的路上持續前進30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言