팬더 데이터 프레임의 각 행을 반복하고 특정 셀의 값을 이전 행의 동일한 셀과 비교하려고합니다. .shift()
을 사용하여이 작업을 수행 할 수 있다고 상상했지만 셀 값 대신 시리즈를 반환합니다.데이터 프레임 셀 값을 이전 셀 값과 비교
셀의 값을 액세스하지만 반복 비교가 아닌 어떤 카운터 방법을 사용하거나 각 셀의 값을 수동으로 저장 한 다음 비교하는 것이 좋지는 않은 것으로 보아 어떤 사용을 보았습니다 실력 있는.
내가 생각하기에 이것은 상상할 수 있지만 기쁨은 아닙니다.
for index, row in df.iterrows():
if row['apm'] > df['apm'].shift(1):
# do something
#do something 섹션에서 무엇을하고 싶습니까? – angelwally
'# do something'은 무엇을하고 있습니까? 이것은'df.apm.diff()> 0' –
@ cᴏʟᴅs checking를 검사함으로써 벡터화 될 수 있습니다.이 경우 값을 새로운 열로 설정하고 있습니다. 나는 그것이 이전 값보다 높거나, 더 낮거나 같은지를 결정하고 그에 따라 라벨을 붙인다. – nghs