반응형
반응형

[python] 공공데이터 OPEN API의 xml 을 DataFrame으로 변환하기(feat. 코로나 확진자 수)

 

 

https://greendreamtrre.tistory.com/268

 

Python (파이썬) 공공데이터 수집 (Open API - XML)

공공데이터포털의 특징은 자료를 활용을 요약하자면 1. 회원 가입 후 '사용자 인증키'를 생성해야한다. 2. 이후 원하는 데이터를 '활용 신청'을 해서 승인이 떨어지고 활용 권한을 획득해야한다.

greendreamtrre.tistory.com

 

# 모듈 import
import requests
import pprint


#인증키 입력
encoding = '발급받은 인코딩 인증키를 복사하여 붙여넣기 해 주세요.'
decoding = '발급받은 디코딩 인증키를 복사하여 붙여넣기 해 주세요.'

#url 입력
url = 'http://openapi.data.go.kr/openapi/service/rest/Covid19/getCovid19SidoInfStateJson'
params ={'serviceKey' : decoding , 'pageNo' : '1', 'numOfRows' : '10', 'startCreateDt' : '2020', 'endCreateDt' : '20211103' }

response = requests.get(url, params=params)

# xml 내용
content = response.text

# 깔끔한 출력 위한 코드
pp = pprint.PrettyPrinter(indent=4)
#print(pp.pprint(content))

### xml을 DataFrame으로 변환하기 ###
from os import name
import xml.etree.ElementTree as et
import pandas as pd
import bs4
from lxml import html
from urllib.parse import urlencode, quote_plus, unquote

## 각 컬럼 값 ## (포털 문서에서 꼭 확인하세요)
"""
SEQ : 게시글번호(국내 시도별 발생현황 고유값)
CREATE_DT: 	등록일시분초
DEATH_CNT: 	사망자 수
GUBUN: 	시도명(한글)
GUBUN_CN: 	시도명(중국어)
gubunEn: 시도명(영어)
INC_DEC: 전일대비 증감 수
ISOL_CLEAR_CNT: 격리 해제 수
QUR_RATE: 10만명당 발생률
STD_DAY: 기준일시
UPDATE_DT: 수정일시분초
DEF_CNT: 확진자 수
ISOL_ING_CNT: 격리중 환자수
OVER_FLOW_CNT: 해외유입 수
LOCAL_OCC_CNT: 지역발생 수

""" 

#bs4 사용하여 item 태그 분리

xml_obj = bs4.BeautifulSoup(content,'lxml-xml')
rows = xml_obj.findAll('item')
print(rows)
"""
# 컬럼 값 조회용
columns = rows[0].find_all()
print(columns)
"""

# 각 행의 컬럼, 이름, 값을 가지는 리스트 만들기
row_list = [] # 행값
name_list = [] # 열이름값
value_list = [] #데이터값

# xml 안의 데이터 수집
for i in range(0, len(rows)):
    columns = rows[i].find_all()
    #첫째 행 데이터 수집
    for j in range(0,len(columns)):
        if i ==0:
            # 컬럼 이름 값 저장
            name_list.append(columns[j].name)
        # 컬럼의 각 데이터 값 저장
        value_list.append(columns[j].text)
    # 각 행의 value값 전체 저장
    row_list.append(value_list)
    # 데이터 리스트 값 초기화
    value_list=[]

#xml값 DataFrame으로 만들기
corona_df = pd.DataFrame(row_list, columns=name_list)
print(corona_df.head(19)) 

#DataFrame CSV 파일로 저장
corona_df.to_csv('corona_kr.csv', encoding='utf-8-sig')
반응형
반응형

React Developer Tools

https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi?hl=en 

 

React Developer Tools

Adds React debugging tools to the Chrome Developer Tools. Created from revision 47f63dc54 on 12/6/2022.

chrome.google.com

 

반응형
반응형

 

2023년 Web3의 주요 트렌드

 

Web3는 여전히 진화하고 정의되고 있으므로 확립되고 보편적으로 받아들여지는 정의는 없습니다. 그러나 Web3의 확산을 도운 투자자인 Packy McCormick은 Web3 를 " 토큰으로 조정된 빌더와 사용자가 소유한 인터넷 "으로 정의했습니다

 

Web3의 개념은 어리둥절하고 모호할 수 있습니다. 이해를 돕기 위해 다음은 수년에 걸친 인터넷의 진화에 대한 간략한 검토입니다.

웹 1.0— 정적 웹(1990~2005년경). 대체로 대화식 기능이 부족한 읽기 전용 웹 페이지로 구성되었습니다. 콘텐츠 생성이 제한되었고 정보를 찾기가 어려웠습니다.

웹 2.0 — 다이내믹 웹(2004년경부터). 웹에 구축된 새로운 소프트웨어 애플리케이션으로 제작되었습니다. 대부분의 가치는 Google, Apple, Amazon 및 Facebook과 같은 회사에서 생성됩니다.

 

Web3의 진화에는 다양한 경로가 있지만 업계 오피니언 리더는 종종 Web3를 정의하는 데 도움이 되는 다음 특성을 제안합니다.

  • Semantic Web: 사용자가 검색 및 분석을 통해 링크 자료를 만들고 공유할 수 있도록 하는 향상된 웹 기술입니다. Web3의 검색 및 분석 기능은 단어의 의미와 단어 뒤에 있는 컨텍스트를 이해하는 데 더 중점을 둡니다.
  • 탈중앙화 : Web 1.0 및 Web 2.0에서는 거버넌스와 애플리케이션이 대체로 중앙 집중화(Facebook/Meta를 생각해 보십시오)하는 것과는 달리 Web3는 모든 애플리케이션과 서비스가 중앙 권한이 없는 분산 방식으로 활성화되어 탈중앙화될 것입니다.
  • 3D 그래픽 또는 메타버스: 일부 기술 전문가는 물리적 세계와 가상 세계 또는 메타버스 간의 새로운 수준의 몰입과 상호 작용을 생성할 수 있는 잠재력 때문에 Web3를 참조합니다. 게임, 건강, 부동산, 전자 상거래 등 모든 산업 분야에서 선구적인 애플리케이션을 볼 수 있습니다.
  • 인공 지능: 시맨틱 기능과 AI의 조합을 통해 다수의 데이터를 이해하고 보다 빠르고 관련성이 높은 결과를 제공하는 상당한 개선이 가능합니다(예: 기후 예측 또는 편향된 제품 리뷰와 같은 인간 기반 부패 관행).

Web3의 다른 기능으로는 Ubiquity(즉, 어디서나/모든 곳), 블록체인(즉, 분산 원장) 및 에지 컴퓨팅이 있습니다.

 

반응형
반응형

2022년 가장 높은 유료 프로그래밍 언어는 무엇입니까?

 

 

https://4dayweek.medium.com/what-are-the-highest-paying-programming-languages-in-2022-1d67ec881706

 

What are the Highest Paying Programming Languages in 2022?

Software engineers are spoiled for choice when it comes to the variety of jobs available to them at the moment. Almost every industry needs programmers in some capacity, with jobs ranging from web…

4dayweek.medium.com

2022년에 가장 많은 비용을 지불하는 프로그래밍 언어는 무엇입니까?

프로그래밍 언어 작업을 검색할 때 고용주가 제공하는 급여를 업계 평균과 비교하는 것이 중요합니다. 급여가 평균보다 훨씬 높습니까? 훨씬 더 낮습니까? _ 이렇게 하면 옵션을 평가하고 즐겨찾기를 선택하기 시작할 때 구인 제안을 상황에 맞게 이해하는 데 도움이 됩니다.

가장 많이 지불하는 프로그래밍 언어 목록은 다음과 같습니다.

  1. Swift: $116,000 median (30 jobs)
  2. Python: $105,000 median (227 jobs)
  3. Golang: $100,000 median (412 jobs)
  4. C++: $100,000 median (61 jobs)
  5. Java: $95,000 median (134 jobs)
  6. Ruby: $95,000 median (474 jobs)
  7. Rust: $88,000 median (13 jobs)
  8. SQL: $85,000 median (147 jobs)

 

반응형
반응형

stackoverflow - 2022 developer survey

https://survey.stackoverflow.co/2022/#most-popular-technologies-webframe

 

Stack Overflow Developer Survey 2022

In May 2022 over 70,000 developers told us how they learn and level up, which tools they’re using, and what they want.

survey.stackoverflow.co

반응형
반응형

윈도우 파일 강제 삭제 방법 - CMD

윈도우 명령 프롬프트에서 DEL(파일), RD(폴더) 명령 사용

 

Windows 시스템으로 이동해 아래에 있는 명령 프롬프트 아이콘에서 마우스 오는쪽 버튼을 클릭해 ‘관리자 권한으로 실행’을 선택합니다.

 

파일 삭제 – 명령 프롬프트에서 ‘DEL /F /Q /A’ 명령 사용

우선 지워지지 않는 파일을 지우기 위해서는 DEL /F /Q /A ‘파일 경로’를 입력합니다.

  • DEL : 말 그대로 삭제 명령어
  • /F : 읽기 전용 파일을 강제 삭제 명령
  • /Q : 삭제 확인을 하지 않음
  • /A : 숨김 파일같이 특성을 가진 파일에도 적용하라는 의미
DEL /F /Q /A '윈도우 파일 경로'

폴더 삭제 – 명령 프롬프트에서 ‘RD /S /Q ‘ 명령 사용

특정 파일이 아니라 폴더를 통째로 삭제하려는 경우는 명령 프롬프트에서 RD /S /Q ‘폴더 경로’를 입력해서 특정 폴더를 강제로 지울 수 있습니다.

  • RD : 폴더를 삭제하는 명령어, Remove Directory
  • /S : 하위 폴더와 파일을 모두 삭제
  • /Q: 확인없이 삭제 의미
RD /S /Q '폴더 경로'
반응형

+ Recent posts