본문 바로가기
여러 가지 이야기/잡다한 이야기

[pandas] 코딩에 데이터에 대한 질문을 할 때 예시를 작성하는 방법

by 김판다t 2023. 5. 25.
데이터는 말로 설명하면 안됩니다

 

먼저 여러분에게 직면한 문제를 작고(minimal) 재현가능한(reproducible)한 예로 만들어야 합니다

그래야 답변자도 여러분의 질문을 손쉽게 돌려볼 수 있고, 
여러분의 질문을 공부하려는 사람도 손쉽게 돌려볼 수 있습니다.

 

여러가지 방법이 있겠지만 코딩에 미숙한 분들이 가장 쉽게 예를 코드로 만드는 방법을 알려드립니다

 

문제

과목별 점수로 이루어진 데이터프레임을 이용해 석차로 이루어진 데이터프레임을 만들어 보자

 

 

1. 엑셀을 열어 시트에서 작고(minimal) 재현가능한(reproducible)한 예로 만듭니다

 

저는 편의상 columns는 주황색 index는 하늘색으로 표현합니다

 

 

 

 

2. 왼쪽의 input에 해당하는 데이터 프레임을 copy합니다

 

 

 

3. 주피터 노트북이라면  read_clipboard 함수로 데이터프레임으로 불러온 뒤 변수로 선언합니다

 

 

위에서는 df로 선언하였습니다

copy하실 분을 위해 코드는 아래에 남겨둡니다

 

import pandas as pd
df = pd.read_clipboard()

 

만약 구글 코랩을 쓰고 계신다면 이 방법은 불가능합니다

 

 

 

4. read_clipboard로 만든 데이터 프레임을 to_dict함수로 딕셔너리로 바꿉니다

 

 

 

5. 위 결과를 copy해서 데이터 프레임을 만드는 코드로 만듭니다.

 

 

 

이 셀을 실행 후 결과를 복사한 다음 아래 코드의 data 부분에 붙혀넣으면 된다.

이렇게 하면 모두가 당신의 예제코드로 당신의 데이터 프레임을 만들 수 있다

 

 

6. 엑셀의 예는 스샷을 (윈도우키 + shift + s) 떠서 그림으로 첨부하고 코드는 텍스트나 코드블럭으로 첨부하면 끝!

 

질문의 예시

 

과목별 점수로 이루어진 데이터프레임을 이용해 석차로 이루어진 데이터프레임을 만들고 싶습니다

example 코드는 다음과 같습니다

 

import pandas as pd
data = {'국어': {'A': 90, 'B': 77, 'C': 82}, '영어': {'A': 85, 'B': 56, 'C': 90}}
df = pd.DataFrame(data)

 

 

 

 

 

이렇게 질문하면 이제 모두가 당신의 질문에 대해서 쉽게 이해할 수 있게되며 그래서 쉽게 답변하게 됩니다

그뿐 아니라 스터디 단계일 때 모두가 당신의 질문을 돌려보면서 당신의 질문으로 모두가 실습을 할 수 있게 됩니다

 

꼭 input과 output을 작고(minimal) 재현가능한(reproducible) 예로 첨부하고 input은 코드로 첨부하세요!

그래야 어디서든 답변을 받을 수 있는 질문이 됩니다

 

 

 

 

 

유튜브에서 판다스 강의중입니다

https://www.youtube.com/@KimPandas/videos