inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[리뉴얼] 처음하는 파이썬 데이터 분석 (쉽게! 전처리, pandas, 시각화 전과정 익히기) [데이터분석/과학 Part1]

pandas 라이브러리로 실제 데이터 전처리하기2 (업데이트)

json value 값 할당 부분에 대해서 궁금합니다.

187

잘삽시다

작성한 질문수 4

0

def func(row):

if row['Country_Region'] in json_data:                  row['Country_Region'] = json_data[row['Country_Region']]

  return row

--------------------------------------------

이 구문에서 굵게 표시한 부분이 궁금합니다.

print (json_data.items()) 실행 해서 확인해보면

이와 같이 나오고('Mainland China', 'China')

함수 부분을 적용하면 'China'로 자동변경이 되는데

구문에서는 value값을 할당한게 아니고 자동적?으로 변경이 된거 같은데  ('Mainland China' -> 'China')

이 부분이 어떻게 적용되는지 궁금합니다.




pandas python

답변 1

2

잔재미코딩 DaveLee

안녕하세요. 다음 부분을 말씀하시는거죠?

def func(row):

    if row['Country_Region'] in json_data:

        row['Country_Region'] = json_data[row['Country_Region']]

    return row

이 부분은 영상에서 설명드렸 듯이, 다음 코드에서 json_data 에 각 키별로, 변환될 값을 매칭시켜놓았고,

따라서, json_data[ 특정 키 ] = 특정 키에 해당하는 값 을 가져오게 해놓았습니다. 

(이 부분은 파이썬 사전 문법을 사용하였습니다. 사전 문법은 파이썬 기본 문법으로, 본 과정에서도 가볍게는 다루지만, 파이썬 기본 문법에 해당해서, 파이썬 입문과 크롤링 부트캠프 기초 강좌에서 상세히 다룹니다. )

그래서 다음과 같이 하면, row['Country_Region'] 값이 json_data['Mainland China'] 되는 셈이고, 그렇다면 json_data['Mainland China'] 은 'China' 가 되서, 결과적으로 row['Country_Region'] = 'China' 로 됩니다.

즉, 'Mainland China' 값은 'China' 로 변경이 됩니다.

row['Country_Region'] = json_data[row['Country_Region']]

아무래도 지금 설명한 부분은 답변으로 보다는, 영상에서 설명한 부분을 반복해보시는 것이 조금더 나을 것 같기는 하고요. 파이썬 사전 문법에 익숙하지 않다면, 파이썬 사전 문법을 영상 또는 가볍게 다음 링크를 참고해보시는 것이 좀더 좋을 것 같습니다. 감사합니다.

https://wikidocs.net/16

---------------------

import json

with open('COVID-19-master/csse_covid_19_data/country_convert.json', 'r', encoding='utf-8-sig') as json_file:

    json_data = json.load(json_file)

    print (json_data.keys())

0

김정행

저도 비슷한 부분이 궁금하던 차에 이 댓글을 보았습니다.

import json

with open('COVID-19-master/csse_covid_19_data/country_convert.json', 'r', encoding='utf-8-sig') as json_file:
    json_data = json.load(json_file)
    print (json_data.keys())
    print('\n\n\n')
    print (json_data.values())

 

 

아래 처럼 json_data.values()를 같이 print 하여 조회하면 key와 연결되어 있는 값들을 확인할 수 있습니다 ~! 

Python 3 표시 없습니다.

0

52

1

강의실습 말고 강의에 대한 자료(pdf)가 없을까요?

0

65

1

구글 코랩과 아나콘다

0

79

1

강의와 다르게 오류가 뜨는 이유가 뭘까요?

0

95

1

COVID-19-master 관련 등 자료 누락

0

81

1

수업자료에 python_core_summary.ipynb 파일이 포함되어 있지 않습니다!

1

94

1

json.dumps관련된 질문

0

70

1

빅분기대비

0

111

1

파이썬으로 Plain Text 포멧 파일 다루기 연습문제 질문

0

92

1

강의자료 어디서 다운로드받나요?

0

137

1

pandas 라이브러리의 quotechar 인자에 대해 질문드립니다

0

96

1

iplot 에러 문제

1

200

1

플래그

0

75

1

플래그 라이브러리

0

82

1

CSV 파일 쓰기 다른 기법(사전 타입으로 쓰기) 관련

0

179

1

CSV 파일 읽을 때 오류

0

190

1

read() 함수 사용할 때 3번째 줄에 data로 출력 또는 print(data)로 출력 차이

0

135

1

강의 교재 및 실습 파일 제공되나요?

0

179

1

deep_data_and_visual 파일에서 에러가 납니다.

0

180

1

apply()함수

0

200

1

pandas groupby sum 질문

1

270

1

pandas_eda 자료 맨아래 heatmap 숫자가 안나옵니다

0

350

2

pandas_eda 힛맵에서 숫자가 안떠요

0

253

1

수업 자료에 pandas_basic 파일이 없습니다..!

0

275

1