cs

[python] dictionary에서 key 또는 value값만 가져오기

2022. 1. 19. 15:28데이터공부/개인프로젝트

1. dictionary에서 key 가져오기 

 

dictionary는 {key : value}의 구조로 되어 있다.

 

사용한 데이터는 이렇게 생겼다.

예시 데이터 cases

key는 int값으로, values는 numpy의 형태로 들어있다. 

 

이 중에서 key값만 가져오고 싶을때는 다음과 같은 코드를 사용하면 된다.

cases.keys()

cases.keys()

이렇게 뽑아낸 값은 dict_keys라는 type이다.

생긴건 list같지만, 이걸 그대로 분석에 사용하기는 어렵다.

그래서 위의 결과값을 list에 넣어주었다.

c_list =[]
for key in cases.keys():
    c_list.append(key)
print(c_list)

결과는 다음과 같이 나온다.

c_list 결과값

 

※ 빈 list를 만들 때, 이름을 그냥 list = [ ] 이렇게 해버리면 뒤에서 오류가 난다.

list 함수가 충돌해서 제대로 작동하지 않기 때문이라고 한다.

그러니 리스트를 선언할 때는 단순히 list = [ ] 로만 만들지 않도록 주의하기!

 

2. dictionary에서 value만 가져오기

 

가져오는 방법은 key와 비슷하다. 코드만 살짝 바꾸면 된다.

cases.values()

결과는 다음과 같다. 

cases.values() 결과값

values 값만 잘 넘어왔다. :)

중간에 nan값이 있어서 전처리가 필요하다. 

다음 포스팅에서 nan값을 제외한 값만 모으는 걸 해보려 한다.