Tóm tắt biến phân loại

Nhập và quản lý dữ liệu tài chính bằng Python

Stefan Jansen

Instructor

Từ biến phân loại đến biến định lượng

  • Đến giờ, ta đã phân tích biến định lượng
  • Biến phân loại cần cách làm khác
  • Khái niệm như trung bình không phù hợp
  • Thay vào đó, dựa vào phân phối tần suất
Nhập và quản lý dữ liệu tài chính bằng Python

Thông tin niêm yết dạng phân loại

amex = pd.read_excel('listings.xlsx', sheet_name='amex', 
                     na_values=['n/a'])
amex.info()
RangeIndex: 360 entries, 0 to 359
Data columns (total 7 columns):
 #   Column                 Non-Null Count  Dtype  
 --  ------                 --------------  -----  
 0   Stock Symbol           360 non-null    object 
 1   Company Name           360 non-null    object 
 2   Last Sale              346 non-null    float64
 3   Market Capitalization  360 non-null    float64
 4   IPO Year               105 non-null    float64
 5   Sector                 238 non-null    object 
 6   Industry               238 non-null    object 
dtypes: float64(3), object(4)
Nhập và quản lý dữ liệu tài chính bằng Python

Thông tin niêm yết dạng phân loại

amex = amex['Sector'].nunique()
12
  • apply(): gọi hàm trên từng cột
  • lambda: “hàm ẩn danh”, nhận mỗi cột là đối số x
amex.Sector.apply(lambda x: x.nunique())
Stock Symbol             360
Company Name             326
Last Sale                323
Market Capitalization    317
...
Nhập và quản lý dữ liệu tài chính bằng Python

Bao nhiêu quan sát theo ngành?

amex['Sector'].value_counts()
Health Care              49 # Mode
Basic Industries         44
Energy                   28
Consumer Services        27
Capital Goods            24
Technology               20
Consumer Non-Durables    13
Finance                  12
Public Utilities         11
Miscellaneous             5
...
Nhập và quản lý dữ liệu tài chính bằng Python

Bao nhiêu IPO mỗi năm?

amex['IPO Year'].value_counts()
2002.0    19 # Mode
2015.0    11
1999.0     9
1993.0     7
2014.0     6
2013.0     5
2017.0     5
...
2009.0     1
1990.0     1
1991.0     1
Name: IPO Year, dtype: int64
Nhập và quản lý dữ liệu tài chính bằng Python

Chuyển IPO Year sang int

ipo_by_yr = amex['IPO Year'].dropna().astype(int).value_counts()
ipo_by_yr
2002    19
2015    11
1999     9
1993     7
2014     6
2004     5
2003     5
2017     5
...
1987     1
Name: IPO Year, dtype: int64
Nhập và quản lý dữ liệu tài chính bằng Python

Chuyển IPO Year sang int

ipo_by_yr.plot(kind='bar', title='IPOs per Year')
plt.xticks(rotation=45)

Biểu đồ cột số IPO theo năm

Nhập và quản lý dữ liệu tài chính bằng Python

Ayo berlatih!

Nhập và quản lý dữ liệu tài chính bằng Python

Preparing Video For Download...