Pandas - 190530 노트북 제품 비교 분석
1. Import Module
from Crawler import crawler
from pandas import DataFrame
from pandas import concat
2. Parsing Data
검색할 내용을 입력하세요 : 노트북
제품명 ... 듀얼그래픽-지포스
0 삼성전자 노트북 PEN S NT950SBV-A58A ... NaN
0 삼성전자 노트북9 ALWAYS NT950XBV-G58A ... NaN
0 삼성전자 노트북9 METAL NT900X5R-K18WA ... NaN
0 삼성전자 노트북5 NT550EBZ-AD1A ... NaN
0 삼성전자 노트북5 NT550EBZ-AD2A ... NaN
0 LG전자 그램17 17ZD990-VX50K ... NaN
0 LG전자 그램15 15ZD990-VX50K ... NaN
0 삼성전자 노트북9 ALWAYS NT900X3Y-AD2S ... NaN
0 LG전자 울트라PC 14U380-EU1TK ... NaN
0 삼성전자 오디세이 NT800G5S-XD71A ... NaN
0 LG전자 그램14 14ZD990-GX30K ... NaN
0 레노버 아이디어패드 S340-15IWL Platinum ... NaN
0 LG전자 그램17 17Z990-VA76K ... NaN
0 디클 클릭북 D14 ... NaN
0 레노버 아이디어패드 330-15ICH i5 QUAD ... NaN
0 삼성전자 노트북5 NT550EBZ-AD3A ... NaN
0 삼성전자 노트북 PEN S NT950SBE-X716A ... NaN
0 삼성전자 노트북5 NT550EBZ-AD1A ... NaN
0 LG전자 그램15 15ZD990-GX30K ... NaN
0 LG전자 울트라PC 15U590-GA56K ... NaN
0 삼성전자 노트북 PEN S NT950SBV-A58WA ... NaN
0 삼성전자 노트북 Odyssey Z NT850XAX-GD7A ... NaN
0 LG전자 울트라기어 15U780-PA76K ... NaN
0 에이서 AN515-54 73ZM 니트로5 I7 9세대 GTX1650 배틀북 ... NaN
0 IGNIQ 바이북 14X ... NaN
0 삼성전자 노트북5 METAL NT550EBE-K24A ... NaN
0 넥스트북 NB133LTN40 ... NaN
0 레노버 V130-15IKB 81HNA00CKR ... NaN
0 LG전자 그램17 17ZD990-VX70K ... NaN
0 레노버 아이디어패드 L340-15IWL CEP ... NaN
.. ... ... ...
0 삼성전자 노트북 PEN S NT930SBE-K716A ... NaN
0 LG전자 울트라PC 15U480-LR1WK ... NaN
0 LG전자 울트라기어 15UD780-PX70K ... NaN
0 LG전자 그램17 17ZD990-VX7BK ... NaN
0 레노버 아이디어패드 330S-14IKB WIN10 ... NaN
0 삼성전자 노트북9 ALWAYS NT950XBV-G58A ... NaN
0 포유디지탈 아이뮤즈 스톰북11 Pro ... NaN
0 LG전자 울트라PC 15U480-GR36K (사무용/문서용/업무용 학생노트북) ... NaN
0 삼성전자 오디세이 NT800G5M-X59M ... NaN
0 LG울트라PC 15UD590-KX50K/인텔i5 ... NaN
0 삼성전자 노트북PEN NT930QAA-K28A ... NaN
0 삼성전자 노트북3 NT340XAZ-AD1A ... NaN
0 삼성전자 노트북 PEN S NT930SBE-K38A ... NaN
0 MSI 프레스티지 P65 Creator 8RD ... NaN
0 삼성전자 오디세이 NT850XBX-GD7A ... NaN
0 LG전자 올뉴그램 13ZD980-GX50K ... NaN
0 포유디지탈 아이뮤즈 스톰북 15 ... NaN
0 ASUS 비보북 X505ZA-BQ473 ... NaN
0 LG전자 울트라PC 15U480-GA56K ... NaN
0 레노버 LEGION Y530-15ICH i7 1060 ... UHD630+지포스 GTX1060
0 삼성전자 노트북5 METAL NT560XBE-X58 ... NaN
0 마이크로소프트 서피스랩탑 i5 8G 256G 플래티넘 ... NaN
0 LG전자 그램14 14ZD990-GX5BK ... NaN
0 LG전자 그램17 17Z990-VA7BK ... NaN
0 삼성전자 노트북 PEN S NT950SBE-X718F ... NaN
0 디클 클릭북 D141 METAL ... NaN
0 LG전자 그램15 15Z990-VA56K ... NaN
0 가성비 노트북 스톰북14S (윈도우10포함, 램4GB, 풀HD, 고용량배터리) ... NaN
0 LG전자 울트라PC 15U590-KA56K ... NaN
0 LG투인원PC 10T370-L860K ... NaN
[84 rows x 43 columns]
3. DataFrame -> Excel
df.to_excel("{0}.xlsx".format(s), index=False)
4. Excel File > DataFrame
xls_file = ExcelFile('data/notebook.xlsx')
sheet_names = xls_file.sheet_names
df = xls_file.parse(sheet_names[0])
print(df.info())
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 84 entries, 0 to 83
Data columns (total 43 columns):
제품명 84 non-null object
가격 84 non-null int64
화면크기 76 non-null object
운영체제 68 non-null object
해상도 73 non-null object
CPU 72 non-null object
CPU속도 71 non-null object
인텔 GPU 69 non-null object
그래픽 메모리 54 non-null object
칩셋 제조사 76 non-null object
코어종류 74 non-null object
코드명 74 non-null object
시리즈 56 non-null object
터보부스트 56 non-null object
메모리 용량 76 non-null object
메모리 타입 75 non-null object
SSD 67 non-null object
SSD 인터페이스 51 non-null object
무선랜 76 non-null object
블루투스 76 non-null object
웹카메라 14 non-null object
배터리 52 non-null object
ODD 73 non-null object
무게 76 non-null object
디스플레이 특징 36 non-null object
영상출력 76 non-null object
입출력 포트 71 non-null object
특징 31 non-null object
부가기능 71 non-null object
NVIDIA GPU 19 non-null object
유선랜 45 non-null object
HDD 용량 26 non-null object
리튬배터리 23 non-null object
디자인 2 non-null object
eMMC 11 non-null object
bit유형 17 non-null float64
무선연결 1 non-null object
배터리 용량 7 non-null object
2in1 2 non-null object
듀얼메모리용량 3 non-null object
듀얼그래픽-라데온 1 non-null object
AMD GPU 1 non-null object
듀얼그래픽-지포스 1 non-null object
dtypes: float64(1), int64(1), object(41)
memory usage: 28.3+ KB
None
5. DataFrem Head 확인
print_df(df.head())
<class 'pandas.core.frame.DataFrame'>
(5, 43)
+---+---------------------------------------+---------+-------------------+----------+-----------+----------+---------+------------+--------------------+-------------+----------+---------------------+---------+------------+-------------+-------------+-------+----------------+----------+--------------+-----------+--------+-------------+--------+-----------------+----------+-------------+--------------+--------------+--------------+-----------------+----------+------------+--------+------+---------+----------+-------------+------+----------------+-------------------+---------+-------------------+
| | 제품명 | 가격 | 화면크기 | 운영체제 | 해상도 | CPU | CPU속도 | 인텔 GPU | 그래픽 메모리 | 칩셋 제조사 | 코어종류 | 코드명 | 시리즈 | 터보부스트 | 메모리 용량 | 메모리 타입 | SSD | SSD 인터페이스 | 무선랜 | 블루투스 | 웹카메라 | 배터리 | ODD | 무게 | 디스플레이 특징 | 영상출력 | 입출력 포트 | 특징 | 부가기능 | NVIDIA GPU | 유선랜 | HDD 용량 | 리튬배터리 | 디자인 | eMMC | bit유형 | 무선연결 | 배터리 용량 | 2in1 | 듀얼메모리용량 | 듀얼그래픽-라데온 | AMD GPU | 듀얼그래픽-지포스 |
+---+---------------------------------------+---------+-------------------+----------+-----------+----------+---------+------------+--------------------+-------------+----------+---------------------+---------+------------+-------------+-------------+-------+----------------+----------+--------------+-----------+--------+-------------+--------+-----------------+----------+-------------+--------------+--------------+--------------+-----------------+----------+------------+--------+------+---------+----------+-------------+------+----------------+-------------------+---------+-------------------+
| 0 | 삼성전자 노트북 PEN S NT950SBV-A58A | 1459000 | 15인치(38.1cm) | 리눅스 | 1920x1080 | i5-8265U | 3.9GHz | UHD620 | 시스템 메모리 공유 | 인텔 | 쿼드코어 | 위스키레이크(8세대) | 코어 i5 | 3.9GHz | 8GB | LPDDR3 | 256GB | NVMe | 802.11ac | 블루투스5.0 | 720만화소 | 54Wh | 광Drive없음 | 1.49kg | 터치스크린 | HDMI | USB(Type C) | 가벼운노트북 | 키보드라이트 | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan |
| 1 | 삼성전자 노트북9 ALWAYS NT950XBV-G58A | 1378840 | 15인치(38.1cm) | 리눅스 | 1920x1080 | i5-8265U | 1.6GHz | UHD620 | 2GB | 인텔 | 쿼드코어 | 위스키레이크(8세대) | 코어 i5 | 3.9GHz | 8GB | LPDDR3 | 256GB | NVMe | 802.11ac | 블루투스5.0 | nan | 75Wh | 광Drive없음 | 1.29kg | nan | HDMI | USB 2.0 x 1 | nan | 키보드라이트 | 지포스 MX150 | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan |
| 2 | 삼성전자 노트북9 METAL NT900X5R-K18WA | 678990 | 15인치(38.1cm) | 미포함 | 1920x1080 | 3865U | 1.8GHz | GMA HD 610 | 시스템 메모리 공유 | 인텔 | 듀얼코어 | 카비레이크(7세대) | 셀러론 | nan | 8GB | LPDDR3 | 128GB | M.2 | 802.11ac | 블루투스 4.2 | 720만화소 | 39Wh | 광Drive없음 | 1.29kg | 컨설팅 모드 | HDMI | USB(Type C) | nan | 키보드라이트 | nan | 유선랜(1Gbps) | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan |
| 3 | 삼성전자 노트북5 NT550EBZ-AD1A | 398000 | 15.6인치(39.62cm) | 리눅스 | 1920x1080 | 3865U | 1.8GHz | GMA HD 610 | 시스템 메모리 공유 | 인텔 | 듀얼코어 | 카비레이크(7세대) | 셀러론 | nan | 4GB | DDR4 | 512GB | nan | 802.11ac | 블루투스 4.2 | nan | 43Wh | 광Drive없음 | 1.95kg | nan | HDMI | USB 2.0 x 1 | nan | nan | nan | 유선랜(100Mbps) | 500GB | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan |
| 4 | 삼성전자 노트북5 NT550EBZ-AD2A | 494170 | 15.6인치(39.62cm) | 리눅스 | 1920x1080 | 4415U | 2.3GHz | GMA HD 610 | 시스템 메모리 공유 | 인텔 | 듀얼코어 | 카비레이크(7세대) | 펜티엄 | nan | 4GB | DDR4 | 128GB | M.2 | 802.11ac | 블루투스 4.2 | nan | 43Wh | 광Drive없음 | 1.9kg | 광시야각 | HDMI | USB 2.0 x 1 | nan | 웹캠 | nan | 유선랜(100Mbps) | 1TB | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan |
+---+---------------------------------------+---------+-------------------+----------+-----------+----------+---------+------------+--------------------+-------------+----------+---------------------+---------+------------+-------------+-------------+-------+----------------+----------+--------------+-----------+--------+-------------+--------+-----------------+----------+-------------+--------------+--------------+--------------+-----------------+----------+------------+--------+------+---------+----------+-------------+------+----------------+-------------------+---------+-------------------+
print_df(df.tail())
<class 'pandas.core.frame.DataFrame'>
(5, 43)
+----+-------------------------------------------------------------------+---------+-------------------+-----------+-----------+--------------+---------+------------+--------------------+-------------+----------+---------------------+---------+------------+-------------+-------------+-------+----------------+----------+--------------+----------+------------+-------------+--------+-----------------+----------+-------------+----------+--------------+--------------+---------------+----------+----------------+--------+------+---------+----------+-------------+------+----------------+-------------------+---------+-------------------+
| | 제품명 | 가격 | 화면크기 | 운영체제 | 해상도 | CPU | CPU속도 | 인텔 GPU | 그래픽 메모리 | 칩셋 제조사 | 코어종류 | 코드명 | 시리즈 | 터보부스트 | 메모리 용량 | 메모리 타입 | SSD | SSD 인터페이스 | 무선랜 | 블루투스 | 웹카메라 | 배터리 | ODD | 무게 | 디스플레이 특징 | 영상출력 | 입출력 포트 | 특징 | 부가기능 | NVIDIA GPU | 유선랜 | HDD 용량 | 리튬배터리 | 디자인 | eMMC | bit유형 | 무선연결 | 배터리 용량 | 2in1 | 듀얼메모리용량 | 듀얼그래픽-라데온 | AMD GPU | 듀얼그래픽-지포스 |
+----+-------------------------------------------------------------------+---------+-------------------+-----------+-----------+--------------+---------+------------+--------------------+-------------+----------+---------------------+---------+------------+-------------+-------------+-------+----------------+----------+--------------+----------+------------+-------------+--------+-----------------+----------+-------------+----------+--------------+--------------+---------------+----------+----------------+--------+------+---------+----------+-------------+------+----------------+-------------------+---------+-------------------+
| 79 | 디클 클릭북 D141 METAL | 358590 | 14.1인치(35.8cm) | 윈도10 홈 | 1920x1080 | 셀러론-N3450 | 1.1GHz | GMA HD 500 | 시스템 메모리 공유 | 인텔 | 쿼드코어 | 아폴로레이크 | 셀러론 | 2.2GHz | 4GB | DDR3L | nan | nan | 802.11ac | 블루투스 4.2 | nan | 최대11시간 | 광Drive없음 | 1.39kg | nan | miniHDMI | USB 3.0 x 2 | 울트라북 | 키보드라이트 | nan | nan | nan | nan | nan | 64GB | 64.0 | nan | 4000mAh | nan | nan | nan | nan | nan |
| 80 | LG전자 그램15 15Z990-VA56K | 1681820 | 15.6인치(39.62cm) | 윈도10 홈 | 1920x1080 | i5-8265U | 1.6GHz | UHD620 | nan | 인텔 | 쿼드코어 | 위스키레이크(8세대) | nan | 3.9GHz | 8GB | DDR4 | 512GB | M.2 | 802.11ac | 블루투스 | nan | nan | 광Drive없음 | 1.09kg | nan | HDMI | USB 3.1 x 3 | nan | 키보드라이트 | nan | 유선랜(1Gbps) | nan | 리튬이온(72Wh) | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan |
| 81 | 가성비 노트북 스톰북14S (윈도우10포함, 램4GB, 풀HD, 고용량배터리) | 279000 | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan |
| 82 | LG전자 울트라PC 15U590-KA56K | 1098980 | 15.6인치(39.62cm) | 윈도10 홈 | 1920x1080 | i5-8265U | 1.8GHz | UHD620 | 2GB | 인텔 | 쿼드코어 | 위스키레이크(8세대) | 코어 i5 | 3.9GHz | 8GB | DDR4 | 2TB | M.2 | 802.11ac | 블루투스 | nan | 52Wh | 광Drive없음 | 1.85kg | 광시야각 | HDMI | USB 2.0 x 1 | 울트라북 | 웹캠 | 지포스 MX150 | 유선랜(1Gbps) | 500GB | nan | nan | nan | 64.0 | nan | nan | nan | nan | nan | nan | nan |
| 83 | LG투인원PC 10T370-L860K | 299000 | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan | nan |
+----+-------------------------------------------------------------------+---------+-------------------+-----------+-----------+--------------+---------+------------+--------------------+-------------+----------+---------------------+---------+------------+-------------+-------------+-------+----------------+----------+--------------+----------+------------+-------------+--------+-----------------+----------+-------------+----------+--------------+--------------+---------------+----------+----------------+--------+------+---------+----------+-------------+------+----------------+-------------------+---------+-------------------+