2023-10-07 20:14:17

오늘은 판다스 데이터프레임에서 짝수행들만, 홀수행들만 선택하는 방법에 대해 살펴보도록 하겠습니다. 

 

데이터프레임의 iloc() 메서드를 활용하여 1::2와 같이 행 인덱스를 선택하면 홀수행들만 선택되고, ::2와 같이 행 인덱스를 선택하면 짝수행들만 선택됩니다. 

import pandas as pd


data_dict = [
    {
        "이름": "심교훈",
        "취미": "숨쉬기",
        "좋아하는색": "파랑"
    },
    {
        "이름": "문태호",
        "취미": "철인3종",
        "좋아하는색": "빨강"
    },
    {
        "이름": "황병일",
        "취미": "농구",
        "좋아하는색": "노랑"
    },
    {
        "이름": "정하연",
        "취미": "피파온라인",
        "좋아하는색": "분홍"
    }
]

df = pd.DataFrame(data=data_dict)
print(df)
#     이름    취미 좋아하는색
# 0  심교훈   숨쉬기    파랑
# 1  문태호  철인3종    빨강
# 2  황병일    농구    노랑
# 3  정하연  피파온라인    분홍

df_odd = df.iloc[1::2, :]
print(df_odd)
#     이름     취미 좋아하는색
# 1  문태호   철인3종    빨강
# 3  정하연  피파온라인    분홍

df_even = df.iloc[::2, :]
print(df_even)
#     이름   취미 좋아하는색
# 0  심교훈  숨쉬기    파랑
# 2  황병일   농구    노랑


홀수행들만, 짝수행들만 각각 잘 선택된 것을 확인하실 수 있습니다.