Python_Intermediate/Pandas

Pandas - 190529모니터 제품 비교 분석

AnKiWoong 2019. 5. 29. 13:24
반응형

1. Import Module

from Crawler import crawler
from pandas import DataFrame
from pandas import concat


2. Parsing Data

검색할 내용을 입력하세요 : 모니터

                                                제품명  ...                호스트

0                                삼성전자 S27R750 SPACE  ...                NaN

0                                삼성전자 S32R750 SPACE  ...                NaN

0                                      삼성전자 C32F397  ...                NaN

0                                      삼성전자 S24F350  ...                NaN

0                                      삼성전자 S24D300  ...                NaN

0                                      삼성전자 C27F391  ...                NaN

0                                      삼성전자 S24F350  ...                NaN

0                                     LG전자 24MK400H  ...                NaN

0                                      삼성전자 C27F390  ...                NaN

0                        한성컴퓨터 Ultron 2457C 커브드 144  ...                NaN

0                        한성컴퓨터 ULTRON 2754C 커브드 게이밍  ...                NaN

0                                      삼성전자 C32F397  ...                NaN

0                        한성컴퓨터 ULTRON 3254C 커브드 게이밍  ...                NaN

0                     한성컴퓨터 ULTRON 2235V 프리싱크 리얼 75  ...                NaN

0                        한성컴퓨터 ULTRON 2757C 커브드 144  ...                NaN

0                      뷰소닉 VX3258-PC 커브드 165 게이밍 블랙  ...                NaN

0                         한성컴퓨터 ULTRON 3257 커브드 144  ...                NaN

0                                     LG전자 24MK430H  ...                NaN

0                      한성컴퓨터 ULTRON 2435V 프리싱크 리얼75  ...                NaN

0                                      삼성전자 S24F352  ...                NaN

0                                      삼성전자 S27F350  ...                NaN

0                컴퓨터모니터 20 24인치 27인치 LED PC 게이밍 모니터  ...                NaN

0                           알파스캔 24B1 보더리스 IPS 시력보호  ...                NaN

0                LG 24인치 피벗 스위블 모니터 24BK550Y/컴퓨터모니터  ...                NaN

0   27인치 FHD 4K QHD 모니터 32인치 게이밍 75Hz 144Hz 컴퓨터 모니터  ...                NaN

0                                     LG전자 27MK430H  ...                NaN

0                                      삼성전자 C32JG50  ...                NaN

0                                     LG전자 24MP58VQ  ...                NaN

0                                  벤큐 XL2411P 144Hz  ...                NaN

0                   뷰소닉 XG240R ELITE RGB 리얼 144 게이밍  ...                NaN

..                                              ...  ...                ...

0                                       인터픽셀 IP2431  ...                NaN

0                                      삼성전자 C27FG73  ...                NaN

0                      한성컴퓨터 ULTRON 2758 프리싱크 리얼 75  ...                NaN

0                                     LG전자 32GK850F  ...                NaN

0                                   벤큐 EW3270U 아이케어  ...                NaN

0                                      삼성전자 C32HG70  ...                NaN

0                제이씨현시스템 유디아 EDGE 24 커브드 144 게이밍 AE  ...                NaN

0          한솔시스템 24인치 모니터 H2411FB IPS 블랙 / 시력보호 무결점  ...                NaN

0                                      LG전자 32QK500  ...                NaN

0               LG전자 144Hz FHD 24인치 게이밍모니터 24GL600F  ...                NaN

0                                     LG전자 24MT58DF  ...  USB호스트(동영상,사진,음악)

0                                      삼성전자 U32J590  ...                NaN

0                                  벤큐 EW2775ZH 아이케어  ...                NaN

0                                  벤큐 GW2470HL 아이케어  ...                NaN

0                                       LG전자 43UD79  ...                NaN

0                                    LG전자 27MK600MW  ...                NaN

0               한성컴퓨터 BOSSMONSTER NO.7 WQHD 커브드 144  ...                NaN

0                                    LG전자 32MN58HMW  ...                NaN

0                        한성컴퓨터 ULTRON 2454C 커브드 게이밍  ...                NaN

0                      제이씨현시스템 유디아 LOOK 320 ADS 유케어  ...                NaN

0                                      LG전자 34WK650  ...                NaN

0                      큐닉스그룹 큐닉스 QX2414 REAL 144 DP  ...                NaN

0                                     LG전자 32MP58HQ  ...                NaN

0                                      LG전자 34WK500  ...                NaN

0                                      삼성전자 C49HG90  ...                NaN

0                                 DELL 울트라샤프 U2718Q  ...                NaN

0                                      삼성전자 C32JG51  ...                NaN

0      DELL P2419H델 (24) 60.45cm모니터 LED 피벗 16:9 IPS  ...                NaN

0                                      삼성전자 C24F390  ...                NaN

0                     크로스오버 344FW AHIPS 게이밍 모니터 HDR  ...                NaN


[84 rows x 36 columns]


3. DataFrame -> Excel

df.to_excel("{0}.xlsx".format(s), index=False)


4. Excel File > DataFrame

xls_file = ExcelFile('data/mointor.xlsx')

sheet_names = xls_file.sheet_names
df = xls_file.parse(sheet_names[0])
print_df(df.info())

<class 'pandas.core.frame.DataFrame'>

RangeIndex: 84 entries, 0 to 83

Data columns (total 36 columns):

제품명          84 non-null object

가격           84 non-null int64

화면 크기        72 non-null object

최대 해상도       73 non-null object

최대 주사율       71 non-null object

주 입력 단자      71 non-null object

부가기능         73 non-null object

색표현          27 non-null object

게임특화         66 non-null object

시력보호         70 non-null object

화면분할         12 non-null object

스탠드          67 non-null object

밝기           73 non-null object

품목           73 non-null object

패널 종류        70 non-null object

화면 종류        69 non-null object

응답속도(GTG)    56 non-null object

광원           68 non-null object

소비전력         62 non-null object

대기전력         61 non-null object

스탠드 기능       64 non-null object

곡률           23 non-null object

VESA홀        57 non-null object

초슬림          9 non-null object

응답 속도        25 non-null object

OSD조작        18 non-null object

픽셀피치         49 non-null object

특징           25 non-null object

스피커          22 non-null object

슬림베젤         9 non-null object

화면공유         3 non-null object

부 입력 단자      4 non-null object

TV 수신        3 non-null object

화면모드         3 non-null object

기본 명암비       1 non-null object

호스트          2 non-null object

dtypes: int64(1), object(35)

memory usage: 23.7+ KB

<class 'NoneType'>

None


5. DataFrem Head 확인

print_df(df.head())

<class 'pandas.core.frame.DataFrame'>

(5, 36)

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

|   |         제품명         |  가격  |    화면 크기    |    최대 해상도     | 최대 주사율 |   주 입력 단자  |    부가기능   |   색표현   | 게임특화 |    시력보호    | 화면분할 |   스탠드   |   밝기  |  품목  | 패널 종류 | 화면 종류 | 응답속도(GTG) | 광원 | 소비전력 | 대기전력 | 스탠드 기능 |  곡률 | VESA홀 | 초슬림 | 응답 속도 | OSD조작 | 픽셀피치 | 특징 | 스피커 | 슬림베젤 | 화면공유 | 부 입력 단자 | TV 수신 | 화면모드 | 기본 명암비 | 호스트 |

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

| 0 | 삼성전자 S27R750 SPACE | 429000 |   69cm(27인치)  |  2560x1440(WQHD)   |    144Hz    | miniDisplayPort |   눈부심방지  | sRGB(100%) | 게임모드 |   플리커프리   |   PIP    | 틸트(상하) | 250cdCD | 모니터 |    nan    |    nan    |      nan      | nan  |   nan    |   nan    |     nan     |  nan  |  nan   |  nan   |    nan    |   nan   |   nan    | nan  |  nan   |   nan    |   nan    |     nan      |   nan   |   nan    |     nan     |  nan   |

| 1 | 삼성전자 S32R750 SPACE | 543000 |   81cm(32인치)  | 3840x2160(4K UHD)  |     60Hz    | miniDisplayPort |   눈부심방지  | sRGB(100%) | 게임모드 |   플리커프리   |   PIP    | 틸트(상하) | 250cdCD | 모니터 |    nan    |    nan    |      nan      | nan  |   nan    |   nan    |     nan     |  nan  |  nan   |  nan   |    nan    |   nan   |   nan    | nan  |  nan   |   nan    |   nan    |     nan      |   nan   |   nan    |     nan     |  nan   |

| 2 |    삼성전자 C32F397    | 259000 |   81cm(32인치)  | 1920x1080(Full-HD) |     60Hz    |       HDMI      |     커브드    |    nan     | 게임모드 |   플리커프리   |   nan    | 틸트(상하) |  250cd  | 모니터 |   VA패널  |    LED    |      4ms      | LED  |   35W    |   0.3W   |   틸트기능  | 1800R |  nan   |  nan   |    nan    |   nan   |   nan    | nan  |  nan   |   nan    |   nan    |     nan      |   nan   |   nan    |     nan     |  nan   |

| 3 |    삼성전자 S24F350    | 145000 | 59.8cm (24인치) | 1920x1080(Full-HD) |     60Hz    |      D-SUB      | 게임모드 지원 |    nan     | 게임모드 | 로우블루라이트 |   nan    | 틸트(상하) |  250cd  | 모니터 |  PLS패널  |    LED    |      4ms      | LED  |   25W    |   0.3W   |   틸트기능  |  nan  | 75x75  |  1cm   |    nan    |   nan   |   nan    | nan  |  nan   |   nan    |   nan    |     nan      |   nan   |   nan    |     nan     |  nan   |

| 4 |    삼성전자 S24D300    | 136710 |   61cm(24인치)  | 1920x1080(Full-HD) |     60Hz    |      D-SUB      | 게임모드 지원 |    nan     |   nan    |   플리커프리   |   nan    | 틸트(상하) |  300cd  | 모니터 |   TN패널  |    LED    |      nan      | LED  |   20W    |   0.3W   |   틸트기능  |  nan  |  nan   |  nan   |    5ms    |   nan   |   nan    | nan  |  nan   |   nan    |   nan    |     nan      |   nan   |   nan    |     nan     |  nan   |

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


6. DataFrame Tail 확인
print_df(df.tail())

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

|    |                       제품명                       |  가격  |  화면 크기   |    최대 해상도     | 최대 주사율 | 주 입력 단자 |  부가기능  |    색표현   |    게임특화    |    시력보호    | 화면분할 |   스탠드   |  밝기 |  품목  | 패널 종류 | 화면 종류 | 응답속도(GTG) | 광원 | 소비전력 | 대기전력 | 스탠드 기능 |  곡률 | VESA홀 | 초슬림 | 응답 속도 | OSD조작 | 픽셀피치 |     특징     | 스피커 | 슬림베젤 | 화면공유 | 부 입력 단자 | TV 수신 | 화면모드 | 기본 명암비 | 호스트 |

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

| 79 |               DELL 울트라샤프 U2718Q               | 639000 | 69cm(27인치) | 3840x2160(4K UHD)  |     60Hz    |     HDMI     | 눈부심방지 | sRGB(99.9%) |      nan       |      nan       |   nan    | 피봇(회전) | 350cd | 모니터 |  IPS패널  |    LED    |      nan      | LED  |   30W    |   0.3W   |   피벗기능  |  nan  |  nan   |  nan   |    5ms    |   nan   | 0.1554mm |     nan      |  nan   |   nan    |   nan    |     nan      |   nan   |   nan    |     nan     |  nan   |

| 80 |                  삼성전자 C32JG51                  | 296670 | 81cm(32인치) | 1920x1080(Full-HD) |    144Hz    |     HDMI     |   커브드   |     nan     | 블랙이퀄라이저 |   플리커프리   |   nan    | 틸트(상하) | 250cd | 모니터 |   VA패널  |    LED    |      nan      | LED  |   59W    |   0.3W   |     nan     | 1800R | 75x75  |  nan   |    nan    |   nan   |   nan    | 게이밍모니터 |  nan   |   nan    |   nan    |     nan      |   nan   |   nan    |     nan     |  nan   |

| 81 | DELL P2419H델 (24) 60.45cm모니터 LED 피벗 16:9 IPS | 207000 |     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 |                  삼성전자 C24F390                  | 154000 | 61cm(24인치) | 1920x1080(Full-HD) |     60Hz    |    D-SUB     |   커브드   |     nan     |    게임모드    | 로우블루라이트 |   nan    | 틸트(상하) | 250cd | 모니터 |   VA패널  |    LED    |      4ms      | LED  |   25W    |   0.3W   |   틸트기능  | 1800R | 75x75  | 1.19cm |    nan    |   nan   |   nan    |     nan      |  nan   |   nan    |   nan    |     nan      |   nan   |   nan    |     nan     |  nan   |

| 83 |      크로스오버 344FW AHIPS 게이밍 모니터 HDR      | 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   |

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


7. ExcelData File

mointor.xlsx


반응형