파이썬 리스트 안의 딕셔너리 질문입니다.
조회수 2186회
리스트 안에 딕셔너리가 여러가지 있을 때, 이를 추출하는 방법과 응용이 궁금합니다.
예를 들어
x = [{'company' : 'Nexon' , 'pay': 300}, {'company' : 'Kakao' , 'pay': 200}, {'company' : 'SK' , 'pay': 100}]
일 때, 넥슨의 밸류와 카카오의 밸류를 각각 구분해서 반복문에 적용하는 방법이 궁금합니다.
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
1 답변
-
여러가지 방법이 있는데, 이렇게 생긴거는 pandas dataframe 으로 변환해서 여러가지 조작을 하는 게 편할 거에요.
Python 3.8.5 (tags/v3.8.5:580fbb0, Jul 20 2020, 15:57:54) [MSC v.1924 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license()" for more information. >>> import pandas as pd >>> x = [{'company' : 'Nexon' , 'pay': 300}, {'company' : 'Kakao' , 'pay': 200}, {'company' : 'SK' , 'pay': 100}] >>> df = pd.DataFrame(x) >>> df company pay 0 Nexon 300 1 Kakao 200 2 SK 100 >>> print(df.to_markdown()) | | company | pay | |---:|:----------|------:| | 0 | Nexon | 300 | | 1 | Kakao | 200 | | 2 | SK | 100 | >>> df.pay.sum() 600 >>> df.pay.mean() 200.0 >>> for r in df.itertuples(): print(r) Pandas(Index=0, company='Nexon', pay=300) Pandas(Index=1, company='Kakao', pay=200) Pandas(Index=2, company='SK', pay=100) >>> for r in df.itertuples(): print(r.company, r.pay) Nexon 300 Kakao 200 SK 100 >>>
댓글 입력