본문으로 바로가기

오늘은 누구나 한 번쯤 Pandas 데이터 프레임으로 작업을 하다가 필요하게 되는 순간이 오는~^^ 그런 일이 참 많지만~ 그 중에 하나를 소개하려고 합니다. 즉, 

이렇게 구성된 표가 있는데... 우측 빈칸은 제일 큰 값을 가지는 컬럼의 값부터 순차적으로 입력하는 거죠.

이런 결과가 나오게 하고 싶은 겁니다.^^  먼저.. 최대값을 하나만 찾는 거라면 꽤 간단합니다.

연습용 데이터 하나 만들고~

바로 pandas의 idxmax()를 이용하면 됩니다. (이전 버전에서는 argmax()였습니다.) 컬럼 '신발'이 최대인 행의 값을 보여주고...

이렇게 하면 1순위라는 컬럼을 만들고 각 행방향 최대값을 넣을 수 있습니다.^^

처음 이야기한 것 처럼 아예 순위별로 다 입력해 두고 싶다면~^^ 다시 데이터를 만들고...

먼저 각 행별로 정렬을 해 둡니다. pandas의 apply 메소드를 이용해서, numpy의 argsort를 사용하면 됩니다.

짠~ 근데.. 작은것 부터 나타났네요.. 역순 정렬~~~

짠~.. 되었네요 ㅎㅎㅎ

이렇게 만들어 주면 됩니다. 어떤가요??? ㅎㅎ


댓글을 달아 주세요

  1. BlogIcon 북두협객 2018.05.30 08:56 신고

    프로그래밍 언어를 장난감처럼 가지고 노는 경지에 달하신 듯 합니다
    떡 주무르듯이 자유자재로 원하는대로~

  2. BlogIcon 휴식같은 친구 2018.05.30 13:46 신고

    잘 보고 갑니다.
    즐거운 하루 보내세요~^^

  3. BlogIcon 스티마 2018.05.30 14:10 신고

    이제 부터 본격적으로 여러워지네요.
    공부안하고 보기는 힘든 내용입니다. ㅠㅠ

  4. BlogIcon 핑구야 날자 2018.05.31 06:51 신고

    덕분에 오늘도 색다른 것을 배우고 하네요 즐거운 하루 보내세요

  5. BlogIcon Bliss :) 2018.05.31 07:52 신고

    와~ 엑셀에서나 볼법한 것들이 손에서 망망 나오네요. 부럽습니다~ 따로 운영하는 다른 블로그에서는 통계 자료 많이 업글하는데 엑셀로 그래프 만들어서 이미지화 시켜 올릴 때도 있거든요. 코드로 하면 나중에 변경된 부분만 코드를 수정할 수 있어 편하겠네요. 오늘도 여지없이 부..부러워하고 갑니다ㅎㅎㅎ 5월 마무리 잘 하시길요^^

  6. BlogIcon 공수래공수거 2018.05.31 09:54 신고

    5월 마지막 날입니다

    한달 마무리 잘 하시고 희망의 6월 맞으세요^^

  7. BlogIcon 귀요미디지 2018.05.31 10:54 신고

    화창한 날의 연속이네요
    오늘도 즐거운 하루 되세요 ^^

  8. BlogIcon 드래곤포토 2018.05.31 12:40 신고

    즐거운 목요일 보내세요 ^^

  9. KKLA 2018.05.31 13:55 신고

    컬럼명이 '가전/신발/음식'이 아니라 숫자(dtype : int64)로 되어 있으면, 10번째 코드인 to_series()가 안먹히네요ㅠㅠ 컬럼명이 숫자일 때는 데이터 타입을 문자형으로 바꿔주면 to_series()가 먹히지 않을까 싶긴한데, dataframe 의 컬럼명의 데이터타입을 바꾸려면 어떻게 해야할까요?