2016-06-22 6 views
0

data['quantity']의 값이 양수/음수이면 data['sign']+/-1 인 열이 있습니다. 나는 data['sign'] 열에서 자신의 기호에 따라 data['quantity']의 값을 변환하려고하면 작동하지 않습니다pandas 데이터 프레임의 행 부분 집합을 Series 객체로 대체

이 작업을 수행 할 수있는 올바른 방법 무엇
data.loc[data.sign == -1, 'quantity'] = data.loc[data.sign == -1, 'quantity'].apply(lambda x: -1*x) 

?

+2

당신이 당신의 dataframe의 샘플을 게시 할 수 있습니까? –

+1

@JoeR 젠장, 내 실수를 깨달았 어. 원래의 컬럼이 다른 데이터 타입을 가지고있어 캐스팅에 엉망이 됐어. :(내 코드 스 니펫이 작동하는 것처럼 보입니다. – Katie

답변

1

나는 시도 할 것이다 :

data['quantity'] = data['sign'] * data['quantity'] 
+0

제 실수가 아프지 만 Joe R이 저를이 발견에 이르게 했으므로 이것을 받아 들일 것입니다. 제 발췌 문장이 작동하지만 그것은 열이 올바르지 않습니다.) – Katie

+0

@Katie, 다음 번에 질문을 삭제하십시오.이 문제는 다른 사람에게 다시 나타나지 않을 것입니다.;) – Merlin

관련 문제