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 안쓰고 벡터라이제이션 함수를 사용해보려고 했습니다. 답변 감사합니다~
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
141116 [질문] 오래된 마우스를 수리 및 도색할 방법이 있을까요? [6] TheLasid3349 20/01/08 3349
141115 [질문] 미국 입국 거부 질문입니다. [6] 미숙한 S씨4707 20/01/08 4707
141114 [질문] 수영은 혼자서 배우기 불가능할까요? [18] 나이는무거운숫자6397 20/01/08 6397
141113 [질문] 트럼프 트위터 문법 질문드려요 [1] 아리아2844 20/01/08 2844
141112 [질문] 전세대출 중에 다른 집에 잠깐 전입 가능할까요? [5] taruan4150 20/01/08 4150
141111 [질문] 인도와 이란이 비슷한 국가인가요? [52] Hans Landa5145 20/01/08 5145
141110 [질문] 아이폰의 블루투스가 문제있는데 2달 넘게 수리를 안해줍니다. 방법이 없을까요? [7] 고요3307 20/01/08 3307
141109 [질문] 유리막 코팅 잘아시는분 계신가요??? [3] 여유를갖자3553 20/01/08 3553
141108 [질문] 모니터 둘 중 하나만 골라주세요 [4] 리듬파워근성5495 20/01/08 5495
141107 [질문] 케스파컵(울산) 경기 추천 좀 부탁 드립니다! [2] 클로로루실후르2567 20/01/08 2567
141106 [질문] 위쳐3 스팀판이 PS4판보다 낫나요? [9] 이웃집개발자5615 20/01/08 5615
141105 [질문] 직접환승? 은 왜 있는걸까요 [5] 반숙6053 20/01/08 6053
141104 [질문] 임차인인데 전세 보증금 반환 난관이 예상됩니다 [8] NaturalBonKiller3874 20/01/08 3874
141103 [질문] 미국군 vs 전세계연합군 전쟁시 질문드립니다. [13] 삭제됨4375 20/01/08 4375
141102 [질문] [스타1] 나이먹고 손속도 올라가신 분 계십니까? [16] F.Nietzsche4881 20/01/08 4881
141101 [질문] 응용수학과 입학하는데 선물로 아이패드 괜찮을까요? [10] 게르마늄3445 20/01/08 3445
141100 [질문] 가평 맛집 추천받습니다 [5] 회전목마3800 20/01/08 3800
141099 [질문] 부전역 문의드립니다~ [2] XabiAlonso3242 20/01/08 3242
141098 [질문] 포장이사업체 추천부탁드립니다. [9] kogang20013890 20/01/08 3890
141097 [질문] 침대 구입 문의 [1] Dr.덴마3428 20/01/08 3428
141096 [질문] 미군 F-35 전투력을 직관적으로 설명부탁드립니다. [18] 우와5827 20/01/08 5827
141095 [질문] 최근 라섹 수술 받으신분 질문드립니다.. [7] fhfemzjq3806 20/01/08 3806
141094 [질문] QHD에서 몬스터헌터 플레이 관련 컴퓨터 업글 [13] 곰슬기7276 20/01/08 7276
목록 이전 다음
댓글

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