본문 바로가기

Python_Intermediate/Pandas

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        |

+---+---------------------------------------+---------+-------------------+----------+-----------+----------+---------+------------+--------------------+-------------+----------+---------------------+---------+------------+-------------+-------------+-------+----------------+----------+--------------+-----------+--------+-------------+--------+-----------------+----------+-------------+--------------+--------------+--------------+-----------------+----------+------------+--------+------+---------+----------+-------------+------+----------------+-------------------+---------+-------------------+


6. DataFrame Tail 확인
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        |

+----+-------------------------------------------------------------------+---------+-------------------+-----------+-----------+--------------+---------+------------+--------------------+-------------+----------+---------------------+---------+------------+-------------+-------------+-------+----------------+----------+--------------+----------+------------+-------------+--------+-----------------+----------+-------------+----------+--------------+--------------+---------------+----------+----------------+--------+------+---------+----------+-------------+------+----------------+-------------------+---------+-------------------+


7. ExcelData File


반응형