일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 코딩
- 클라우드컴퓨팅
- I'm Sorry
- 네트워크보안
- 버전관리
- 자료구조
- 보안
- 컴퓨터과학
- 프로그래밍언어
- 빅데이터
- 네트워크
- 데이터분석
- 2
- 소프트웨어
- 프로그래밍
- 사이버보안
- 딥러닝
- 웹개발
- 자바스크립트
- Yes
- 알고리즘
- 머신러닝
- 파이썬
- 컴퓨터공학
- 데이터과학
- 데이터구조
- 데이터베이스
- 소프트웨어공학
- 컴퓨터비전
- 인공지능
- Today
- Total
스택큐힙리스트
판다스 데이터프레임을 딕셔너리 리스트로 변환하기 본문
다음과 같은 데이터프레임이 있습니다.
customer item1 item2 item3
1 apple milk tomato
2 water orange potato
3 juice mango chips
각 행마다 딕셔너리 목록으로 번역하고 싶습니다.
rows = [
{
'customer': 1,
'item1': 'apple',
'item2': 'milk',
'item3': 'tomato'
}, {
'customer': 2,
'item1':
'water',
'item2': 'orange',
'item3': 'potato'
}, {
'customer': 3,
'item1': 'juice',
'item2': 'mango',
'item3': 'chips'
}
]
답변 1
외부 전치 없이 출력을 얻으려면 df.to_dict('records')를 사용하십시오.
In [2]: df.to_dict('records')
Out[2]:
[{'customer': 1L, 'item1': 'apple', 'item2': 'milk', 'item3': 'tomato'},
{'customer': 2L, 'item1': 'water', 'item2': 'orange', 'item3': 'potato'},
{'customer': 3L, 'item1': 'juice', 'item2': 'mango', 'item3': 'chips'}]
답변 2
판다 데이터프레임은 데이터를 구조적으로 저장하고 분석하는 데 유용한 도구입니다. 이러한 데이터프레임을 사전의 리스트로 변환하는 방법을 알아보겠습니다.판다 데이터프레임은 일반적으로 열과 행으로 구성되며, 각 열은 고유한 이름을 가지고 있습니다. 따라서 각 행은 사전의 형태로 저장할 수 있습니다. 이를 위해 판다의 to_dict() 메소드를 사용할 수 있습니다. 이 메소드는 'records'로 설정할 수 있는 인자를 가지며, 이를 통해 각 행이 사전의 형태로 반환됩니다. 또한, 열 이름도 키로 사용됩니다.
예를 들어, 다음과 같은 판다 데이터프레임이 있다고 가정해보겠습니다.
| Name | Age | Gender |
|-------|-----|--------|
| Alice | 25 | Female |
| Bob | 30 | Male |
| Cindy | 35 | Female |
이를 사전의 리스트로 변환하면 다음과 같습니다.
```
[
{'Name': 'Alice', 'Age': 25, 'Gender': 'Female'},
{'Name': 'Bob', 'Age': 30, 'Gender': 'Male'},
{'Name': 'Cindy', 'Age': 35, 'Gender': 'Female'}
]
```
이렇게 변환된 데이터는 다양한 용도로 사용할 수 있습니다. 예를 들어, 다른 데이터 포맷으로 변환하거나, 데이터베이스나 API와 같은 다른 시스템과 상호작용할 때 사용할 수 있습니다.
판다 데이터프레임을 사전의 리스트로 변환하는 방법은 간단하면서도 유용합니다. 따라서 데이터 분석 작업에서 꼭 필요한 기술 중 하나입니다.