2022. 1. 20. 13:06ㆍ데이터공부/개인프로젝트
지난번 포스팅에 이어 이번엔 dictionary에서 nan이 아닌 데이터만 가져와서 리스트에 저장하는 것을 해보려 한다.
지난번 포스팅은 여기에
https://cinnamon-roll.tistory.com/8
[python] dictionary에서 key 또는 value값만 가져오기
1. dictionary에서 key 가져오기 dictionary는 {key : value}의 구조로 되어 있다. 사용한 데이터는 이렇게 생겼다. key는 int값으로, values는 numpy의 형태로 들어있다. 이 중에서 key값만 가져오고 싶을때는..
cinnamon-roll.tistory.com
사용하고자 하는 데이터는 dictionary 형태로 되어 있고, key값은 int로, values 값은 numpy로 들어있다.
values에 nan값이 많이 들어있어서 이것들을 제거하고 나온 값을 list에 담고자 한다.
1. key값을 c_list에 담기.
c_list =[]
for key in cases.keys():
c_list.append(key)
print(c_list)
key값을 사용해서 values를 뽑아야 하므로 key값 c_list에 담아준다.
2. values 중 nan값이 아닌 값 뽑아내기
CN = []
for i in c_list:
#print(i)
n_nanlist = cases[i][~np.isnan(cases[i])]
CN.append(n_nanlist)
#print(CN)
먼저 결과 값을 담을 CN이라는 빈 list를 하나 선언해준다.
그리고 n_nanlist라는 변수를 만들어 주고 key값에 대응하는 nan 아닌 values를 찾는다.
이걸 for문에 넣어 돌리고, 마지막으로 CN에 append 해주면 된다.
결과는 다음과 같이 나온다.
일부지만 nan값은 보이지 않는다.
3. Numpy로 변환하기
위의 값이 하나의 n_nanlist에 통째로 들어가있기 때문에 사용하기 어렵다.
그래서 Numpy로 변환해주려고 한다.
CN = np.array(CN)
CN
차이가 있는건가 잘 모르겠으면 type을 확인해보자
Numpy로 잘 바뀐것을 확인할 수 있다.
'데이터공부 > 개인프로젝트' 카테고리의 다른 글
[python] list를 사용하여 dictionary 만들기, dictionary를 Numpy로 변환하기 (0) | 2022.01.21 |
---|---|
[python] dictionary에서 key 또는 value값만 가져오기 (0) | 2022.01.19 |