PGR21.com
- PGR21 관련된 질문 및 건의는 [건의 게시판]을 이용바랍니다.
- (2013년 3월 이전) 오래된 질문글은 [이전 질문 게시판]에 있습니다.
통합 규정을 준수해 주십시오. (2015.12.25.)
Date 2020/01/06 18:23:10
Name 부기영화
Subject [질문] 파이썬 Pandas 간단 질문입니다.
A    B
0     2
1     3
4     2
0     8
0     5
.      .
.      .


이런 식의 데이터프레임이 있다고 하면,
A 컬럼이 0 인 부분만 바로 옆의 B 컬럼의 값으로 채워넣고 싶을 때 어떻게 하면 되나요?!

0 인 경우 혹은 조건에 따라 특정한 값으로 채우는 건 쉽게 검색이 되는데,
같은 row 의 다른 컬럼의 값을 가져와서 넣어주는 건 잘 검색이 안되더라고요. ㅠㅠ





통합규정 1.3 이용안내 인용

"Pgr은 '명문화된 삭제규정'이 반드시 필요하지 않은 분을 환영합니다.
법 없이도 사는 사람, 남에게 상처를 주지 않으면서 같이 이야기 나눌 수 있는 분이면 좋겠습니다."
이과감성
20/01/06 18:56
수정 아이콘
저도 잘 모르고 초보지만,
데이터 구조상의 문제로 바로 그 포인트만 바꾸는거는 권장되지않는걸로 알고있습니다
바꾸고자하는 열을 value나 copy로 복사하신뒤 해당 부분을 수정하시고 그 열을 통째로 다시 바꿔놓으시는게 추천하는 방법으로 알고있습니다
부기영화
20/01/07 08:58
수정 아이콘
답변 감사드립니다. 이왕이면 벡터라이제이션 펑션 같은 것이 있는지 궁금했습니다!
청순래퍼광배
20/01/06 20:27
수정 아이콘
import numpy as np
import pandas as pd
d = {'A': [0,1,4,0,0,1,3], 'B': [1,2,3,4,5,6,7]}
dd = pd.DataFrame(d)
ids = dd.A==0
dd.A[ids]=dd.B[ids]
부기영화
20/01/07 08:58
수정 아이콘
답변 감사드립니다!
Supervenience
20/01/06 20:29
수정 아이콘
cond = df.A==0
df.loc[cond, 'A']=df[cond].B
이렇게요?
부기영화
20/01/07 08:59
수정 아이콘
답변 감사드립니다~!
치열하게
20/01/06 20:35
수정 아이콘
https://github.com/todagi/DataAnalysis_skill/blob/master/python skill/pandas for문을 사용해 row 자료 보기.ipynb

itertuples를 사용하시는 건 어떠신지요. 예시는 위링크가 있습니다. For문으로 한 row 값 전체를 볼 수 있습니다.
단, 데이터가 많으면 오래걸릴 수 있어서 컬럼들을 리스트화 시키고 인덱스 번호 활용해서 조건 적용한 뒤 다시 컬럼화 시키는 야매(?) 방법도 있습니다.
Supervenience
20/01/06 21:32
수정 아이콘
이렇게 하면 지독하게 오래걸립니다...
부기영화
20/01/07 08:59
수정 아이콘
이왕이면 for 안쓰고 벡터라이제이션 함수를 사용해보려고 했습니다. 답변 감사합니다~
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
141160 [질문] 링피트 달성도 운동부하 질문입니다. [4] 서낙도6090 20/01/10 6090
141159 [질문] 14k 결혼반지 2개 판매할 곳 문의드립니다.(인천지역) [8] 삭제됨5042 20/01/10 5042
141158 [질문] PGR 핸드폰 고수분들께 도움요청 질문드립니다! [14] HesBlUe3769 20/01/10 3769
141157 [질문]  이노트북 가격대비 괜찮은 사양인지 좀 봐주세요 [4] 날아라 코딱지4194 20/01/10 4194
141156 [질문] 전세 원룸집 곰팡이 문제 [6] SGNAW4952 20/01/10 4952
141155 [질문] 윈도7 보안관련 질문입니다. [24] Ellesar_Aragorn3929 20/01/10 3929
141154 [질문] 아날로그 느낌의 드로잉 프로그램.. [2] Januzaj4904 20/01/10 4904
141153 [질문] 카카오톡 선물하기같은 기능이 다른 쇼핑몰에도 있나요?? [1] 슈터3635 20/01/10 3635
141152 [질문] 파리바게트이 지점별로 빵맛에 차이가 있나요?? [15] 개미5675 20/01/10 5675
141151 [질문] 여러분의 첫사랑은 언제, 누구인가요? [14] 박수갈채4159 20/01/10 4159
141150 [질문] 컴퓨터 3대에 하나의 모니터/키보드/마우스 연결 [15] 가을여행9136 20/01/10 9136
141149 [질문] 서울,수도권 돈까스 맛집 추천 부탁드리겠습니다. [18] 발적화4964 20/01/10 4964
141148 [질문] 오사카 3박4일 교통패스 질문드립니다 [9] Demi3134 20/01/10 3134
141147 [질문] 700만원 중고차 어떤게 괜찮을까요...? [10] 삭제됨5086 20/01/10 5086
141146 [질문] 해외 뮤직비디오인데 생각이 안나네요 [4] BlueSKY--2464 20/01/10 2464
141145 [질문] 숨고 해보신분들 있나요? [1] 레너블2847 20/01/10 2847
141144 [질문] 영어문제 질문이요 : When is Mr.Rickert scheduled to speak? [7] 육돌이3529 20/01/10 3529
141143 [질문] 택배 배송 하는 분들은 배송 요청란을 잘 안 보시나요 [4] 설사왕3741 20/01/10 3741
141141 [질문] 한손? 마우스만으로 할 수 있는 게임 추천좀요 [7] 중학교일학년4741 20/01/09 4741
141140 [질문] 도심공항 이용절차 제가 이해한 게 맞나요? [2] 프로미스나인3052 20/01/09 3052
141139 [질문] PC용 USB전원, USB입력 스피커 추천 부탁드립니다 [2] 도연초3938 20/01/09 3938
141138 [질문] '코인'탄다가 정확히 무슨 의미인가요? [18] 김홍기6537 20/01/09 6537
141137 [질문] 윤석열 차기 대선후보 [20] 율리우스카이사르5460 20/01/09 5460
목록 이전 다음
댓글

+ : 최근 1시간내에 달린 댓글
+ : 최근 2시간내에 달린 댓글
맨 위로