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 안쓰고 벡터라이제이션 함수를 사용해보려고 했습니다. 답변 감사합니다~
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
141086 [질문] 개업화분을 하나 보낼라고하는데 추천 좀 해주세요 [6] 이혜리3164 20/01/08 3164
141085 [질문] 같은 공유기인데 한대 인터넷이 안됩니다.. [1] 개념은?3588 20/01/08 3588
141084 [질문] 어린이 비타민 유산균 추천 부탁 드립니다. [1] 영혼의공원2901 20/01/08 2901
141083 [질문] 치아 뒤 잇몸에 염증이 생겼습니다. [6] 대발4239 20/01/08 4239
141082 [질문] 김택용 대 홍진호 왜 졌을까요? [12] 오렌지망고4913 20/01/08 4913
141081 [질문] 우산을 만지다가 유리 섬유? 같은 게 손에 박혔습니다. [4] 삭제됨7783 20/01/08 7783
141080 [질문] 영업 관련 도움되는 책 추천바랍니다. [1] 교자만두3701 20/01/07 3701
141079 [질문] 갤럭시탭을 사려고 하는데요. [8] 동싱수싱3845 20/01/07 3845
141078 [질문] 누수공사후에 바닥을 얼마나말려야하나요.(2달째입니다.) [6] 곰남이7200 20/01/07 7200
141077 [질문] G suite 서비스 메일주소 질문 [5] s-toss3804 20/01/07 3804
141076 [질문] 오사카 당일치기 여행 질문입니다~ [10] 삭제됨4810 20/01/07 4810
141075 [질문] 김수정님 만화 제목을 알려주실 분 계신가요. [7] 올리브카레4208 20/01/07 4208
141074 [질문] 이 음악 제목이 뭔지 혹시 아시나요??? [4] 송지효4660 20/01/07 4660
141073 [질문]  음악 뭘로 들으시나요? [64] 껀후이5677 20/01/07 5677
141072 [질문] 헬스 2분할 VS 3분할 [3] 삭제됨6961 20/01/07 6961
141071 [질문] 인천공항 1터미널 면세구역 편의점 [11] bonk310606 20/01/07 10606
141070 [질문] 스탑오버 항공권 구매방법은? [6] 서쪽으로가자3908 20/01/07 3908
141069 [질문] CPU 고민이 있습니다 AMD vs Intel [18] Fangga6749 20/01/07 6749
141068 [질문] 에어팟 이어폰 유닛?에도 시리얼 넘버가 있나요? [3] 법원사무관8258 20/01/07 8258
141067 [질문] 아이패드 프로에 블루투스 키보드 연결 오류 [2] 모노레드6643 20/01/07 6643
141066 [질문] 10만원 이하 키보드 추천 부탁드려요! [1] 코시엔3893 20/01/07 3893
141065 [질문] 설연휴에 대만에 가기로 했는데 아는게 없어서 질문합니다... [11] 興盡悲來3942 20/01/07 3942
141064 [질문] 모니터 선택 조언 부탁드립니다. [4] 인생로랑3000 20/01/07 3000
목록 이전 다음
댓글

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