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 안쓰고 벡터라이제이션 함수를 사용해보려고 했습니다. 답변 감사합니다~
목록 삭게로! 맨위로
번호 제목 이름 날짜 조회
141053 [질문] 파이썬 Pandas 간단 질문입니다. [9] 부기영화3054 20/01/06 3054
141052 [질문] 금고 추천 부탁 드립니다. [2] ED3648 20/01/06 3648
141051 [질문] 디아블로3 할때 GPU 온도 및 팬 RPM(hwmonitor 캡쳐 추가) [11] 정지연5623 20/01/06 5623
141050 [질문] 일본에 가고 싶습니다. [30] 어센틱5433 20/01/06 5433
141049 [질문] 부동산 계약서 작성 후 해야할 것 [5] 조국4079 20/01/06 4079
141048 [질문] 혹시 이 사진속 컴퓨터 화면의 게임을 아시나요? [12] Kofez4395 20/01/06 4395
141047 [질문] 간헐적 단식을 하려면 아침과 저녁은 어떻게 먹어야 할까요? [9] 야야 투레3297 20/01/06 3297
141046 [질문] 오래 된 중고 만화책을 구하려면 어디가 제일 좋을까요?? [2] 이혜리3223 20/01/06 3223
141045 [질문] Usb C to C 질문(아이패드프로3세대) [2] Chandler2993 20/01/06 2993
141044 [질문] 아들 데리고 야구장 언제 처음 가셨나요? [6] 비싼치킨3096 20/01/06 3096
141043 [질문] 다음 팟 플레이어 오류 관련 [4] Orient6024 20/01/06 6024
141042 [질문] 경주에 4시간 정도 소규모 그룹 대관할 수 있는 카페 있을까요? [2] Sensed3474 20/01/06 3474
141041 [질문] 웹툰을 찾습니다. [2] 이쥴레이3730 20/01/06 3730
141040 [질문]  모바일게임을 추천받고 싶습니다. [4] 아타락시아13875 20/01/06 3875
141039 [질문] 웹소설(?)을 찾습니다. [1] 콜라제로2468 20/01/06 2468
141038 [질문] 코트주머니 안에 있는 먼지는 어떻게 제거해야되나요? [1] -PgR-매니아3184 20/01/06 3184
141037 [질문] 윤석열 관련 질문이 있습니다. [7] 바카스3219 20/01/06 3219
141036 [질문] 한국 드라마 추천해주세요 [22] 호아킨3992 20/01/06 3992
141035 [질문] 2017년 12월 구매 기아 쏘렌토 - 보증기간 만료전에 점김이 필요한 부분은? 서쪽으로가자2969 20/01/06 2969
141034 [질문] 부양자(아내 아들) 매월 지난달 의료비 조회하는법? [2] 하나둘셋3054 20/01/06 3054
141033 [질문] 에어팟프로 중고 구매 후 리퍼인줄 알았을 때 [4] 삭제됨4686 20/01/06 4686
141032 [질문] 창원에 집을 얻어야 하는데 괜찮으시다면 조언 부탁 드립니다. [8] 8T truck3577 20/01/06 3577
141031 [질문] CPU 하스웰 아직 현역인가요? + 업그레이드 여부 [12] 흐규9392 20/01/06 9392
목록 이전 다음
댓글

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