iT邦幫忙

2024 iThome 鐵人賽

DAY 10
0

今天要來講解iloc語法的基礎用法,
與昨天講的loc語法(DAY9 Pandas使用loc語法取得單一列資料)非常相似,
輸出值的資料結構為Series

範例

首先,先建立一個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

這裡可看出索引值是資料上給予的,
並非系統自行產生。

iloc語法

介紹iloc語法,
在資料後加上.iloc[index]
使用方式如下,
這邊的索引值只能是數字index
來取得對應索引的資料。
這裡設定index是1的話就是第二筆資料。

print(scores.iloc[1])

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

Chinese    76
English    97
Math       82
Name: B, dtype: int64

對照完整的表可以找出第二筆資料也就是A的各科目成績,
也就是輸出的值。

今日結語

這兩天學到了loc和iloc的基礎使用方式取得單一列資料,
loc語法可使用文字的索引方式來取得資料,
iloc語法僅能使用數值的索引方式來取得資料,
若是索引值index本身是自動產生的數值,
那麼無論使用loc或iloc語法皆無差別喔。


上一篇
DAY9 Pandas使用loc語法取得單一列資料
下一篇
DAY11 Pandas使用loc、iloc語法取得指定列資料
系列文
走在Pandas資料操縱與分析的路上持續前進30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言