平面檔案入門

使用 pandas 的精實資料導入

Amany Mahfouz

Instructor

pandas

pandas 標誌

使用 pandas 的精實資料導入

DataFrame

  • pandas 的二維資料結構

包含國家、首都與國土面積(平方英里)的 DataFrame

使用 pandas 的精實資料導入

DataFrame

  • pandas 的二維資料結構

突顯欄位標籤(Country、Population、Area (sq. mi.))的 DataFrame

使用 pandas 的精實資料導入

DataFrame

  • pandas 的二維資料結構

突顯列標籤/索引的 DataFrame

使用 pandas 的精實資料導入

平面檔案(Flat Files)

  • 簡單、好產生的格式
  • 以純文字儲存(無格式)
  • 一行一筆資料
  • 不同欄位以分隔符號區隔
  • 最常見:逗號分隔值
  • 一個 pandas 函式全搞定:read_csv()
使用 pandas 的精實資料導入

載入 CSV

  • us_tax_data_2016.csv 範例
STATEFIPS,STATE,zipcode,agi_stub,...,N11901,A11901,N11902,A11902
1,AL,0,1,...,63420,51444,711580,1831661
import pandas as pd

tax_data = pd.read_csv("us_tax_data_2016.csv")
tax_data.head(4)
   STATEFIPS STATE  zipcode  agi_stub   ...     N11901  A11901  N11902   A11902
0          1    AL        0         1   ...      63420   51444  711580  1831661
1          1    AL        0         2   ...      74090  110889  416090  1173463
2          1    AL        0         3   ...      64000  143060  195130   543284
3          1    AL        0         4   ...      45020  128920  117410   381329

[4 rows x 147 columns]
使用 pandas 的精實資料導入

載入其他平面檔案

  • sep 指定其他分隔符號
  • us_tax_data_2016.tsv 範例
    STATEFIPS    STATE    zipcode    agi_stub    ...    N11901    A11901    N11902    A11902
    1    AL    0    1    ...    63420    51444    711580    1831661
    
import pandas as pd

tax_data = pd.read_csv("us_tax_data_2016.tsv", sep="\t")
tax_data.head(3)
   STATEFIPS STATE  zipcode  agi_stub   ...     N11901  A11901  N11902   A11902
0          1    AL        0         1   ...      63420   51444  711580  1831661
1          1    AL        0         2   ...      74090  110889  416090  1173463
2          1    AL        0         3   ...      64000  143060  195130   543284

[3 rows x 147 columns]
使用 pandas 的精實資料導入

一起來練習吧!

使用 pandas 的精實資料導入

Preparing Video For Download...