2016-07-07 2 views
0

특정 요소에서 내 날짜 기준을 충족하는 하나의 데이터 프레임에서 행을 식별하고 새로운 데이터 프레임에 추가하려고합니다. 신분증을 다운 받았지만 새로운 데이터 프레임에 데이터를 추가하는 데 어려움을 겪고 있습니다. "어제"는 어제의 날짜를 포함하는 문자열입니다.하나의 데이터 프레임에서 새로운 데이터 프레임에 행을 추가하는 방법

for x in df1.datecompare: 
     index += 1 
     if x == yesterday: 
      dfnew.append(df1.ix[index]) 

오류 내가 도움을

TypeError: append() missing 1 required positional argument: 'other' 

감사를 얻고있다!

답변

1

IIUC, append은 수행하려는 작업에 필요하지 않아야합니다. 당신은 boolean indexing와 함께 할 수 있어야한다 : 일반적으로

dfnew = df1[df1.datecompare == yesterday].copy() 

, 내가 위에서 무슨 짓을했는지 같은 벡터화 작업을하는 것보다 훨씬 느린있을 것 DataFrame 반복.

+0

'일반적으로 DataFrame을 반복하면 위의 작업과 같이 벡터화 된 작업을 수행하는 것보다 훨씬 느려질 것입니다. +1 – MaxU

+0

와우 감사합니다! 이것은 훨씬 간단하고 쉽게 보인다! 불행히도 이것을 시도 할 때 "계열화되지 않은 계열"오류가 발생합니다. – LMLPP

+0

실제로 오류가 발생하고 있습니까, 아니면 그냥 경고를 받고 있습니까? "계열화되지 않은 시리즈"와 관련된 유일한 사실은 성능 경고이며 실제 오류는 아닙니다. 오류/경고를 재현 할 수 없습니다. 아마도 데이터를 읽는 방법과 관련이있을 것입니다. – root

관련 문제