Giới thiệu về bảng tính

Nạp dữ liệu gọn nhẹ với pandas

Amany Mahfouz

Instructor

Bảng tính

  • Còn gọi là tệp Excel
  • Dữ liệu dạng bảng, ô xếp theo hàng và cột
  • Khác tệp phẳng, có thể có định dạng và công thức
  • Một sổ làm việc có thể chứa nhiều bảng tính
Nạp dữ liệu gọn nhẹ với pandas

Tải bảng tính

  • Bảng tính có hàm nạp riêng trong pandas: read_excel()

Ảnh chụp dữ liệu Khảo sát Nhà phát triển mới của FreeCodeCamp trong chương trình bảng tính

Nạp dữ liệu gọn nhẹ với pandas

Tải bảng tính

import pandas as pd

# Read the Excel file
survey_data = pd.read_excel("fcc_survey.xlsx")

# View the first 5 lines of data print(survey_data.head())
    Age  AttendedBootcamp       ...                    SchoolMajor  StudentDebtOwe
0  28.0               0.0       ...                            NaN           20000
1  22.0               0.0       ...                            NaN             NaN
2  19.0               0.0       ...                            NaN             NaN
3  26.0               0.0       ...        Cinematography And Film            7000
4  20.0               0.0       ...                            NaN             NaN

[5 rows x 98 columns]
Nạp dữ liệu gọn nhẹ với pandas

Tải cột và hàng chọn lọc

Bảng tính dữ liệu khảo sát với các hàng tiêu đề siêu dữ liệu

Bảng tính hóa đơn với nhiều bảng dữ liệu nhỏ

Nạp dữ liệu gọn nhẹ với pandas

Tải cột và hàng chọn lọc

  • read_excel() có nhiều tham số giống read_csv()
    • nrows: giới hạn số hàng tải
    • skiprows: chỉ định số hàng hoặc số thứ tự hàng cần bỏ qua
    • usecols: chọn cột theo tên, vị trí, hoặc chữ (vd. "A:P")
Nạp dữ liệu gọn nhẹ với pandas

Tải cột và hàng chọn lọc

Nạp dữ liệu gọn nhẹ với pandas

Tải cột và hàng chọn lọc

# Read columns W-AB and AR of file, skipping metadata header
survey_data = pd.read_excel("fcc_survey_with_headers.xlsx",
                            skiprows=2,
                            usecols="W:AB, AR")

# View data print(survey_data.head())
   CommuteTime            CountryCitizen  ...    EmploymentFieldOther    EmploymentStatus   Income
0         35.0  United States of America  ...                     NaN  Employed for wages  32000.0
1         90.0  United States of America  ...                     NaN  Employed for wages  15000.0
2         45.0  United States of America  ...                     NaN  Employed for wages  48000.0
3         45.0  United States of America  ...                     NaN  Employed for wages  43000.0
4         10.0  United States of America  ...                     NaN  Employed for wages   6000.0

[5 rows x 7 columns]
Nạp dữ liệu gọn nhẹ với pandas

Ayo berlatih!

Nạp dữ liệu gọn nhẹ với pandas

Preparing Video For Download...