2016-06-17 2 views
2

I는 DTYPE와 시리즈를 생성하기 위하여 isin 통해 생성 된 시리즈 (business_day)가DataFrame 부울 인덱싱 .loc 사용

myArray.ix[business_day] 

myArray.loc[business_day] 

여기서

,
myArray: 
DataFrame: Date Epoch Value 
0 2016-05-17 2016-05-17 11:30:00 12345 
1 2016-05-17 2016-05-17 11:31:00 6789.7 
2 2016-05-17 2016-05-17 11:32:00 123.45 

목표는 business_day 시리즈에 따라 행이 "참"인 myArray 만 수정하는 것입니다. 그러나 위에서 사용 된 코드는 효과가 없습니다. 내가 여기서 어디로 잘못 가고 있니?

myarray = myarray.loc[business_day] 
+0

당신이 더 효과에 의해 무엇을 의미합니까 (당신이 myArray.loc [business_day]'어떤 변수로'의 결과를 할당 않은 가정 : 그것은 DataFrame 원래 (가) 수정하지 않는 한 – Stefan

+0

정확히 : 위의 코드 줄 (myArray.loc [business_day])과 동일한 수의 행이 아무런 차이가 없습니다. – pymat

답변

1

는 결과를 할당 `in_place`는 작동하지 않습니다)? `myArray.loc [business_day]`를 출력하면 이전과 같은 행 수가 표시됩니까?
+0

그런 벙어리 실수 ... 예, 트릭을 그렸습니다! 고마워, 주말을 즐겨라. – pymat

+0

어느 것? '.values'는 필요하지 않습니다. – Stefan

+0

myArray = myArray.loc [business_day] worked – pymat