datetime 인덱싱 된 pandas 데이터 프레임이 있으며 다음과 같습니다.
일시 2020-05-11 14 : 00 : 00-03 : 00 0.097538 2020-05-11 14 : 30 : 00-03 : 00 -0.083788 2020-05-11 15 : 00 : 00-03 : 00 -0.074128 2020- 05-11 15 : 30 : 00-03 : 00 0.059725 2020-05-11 16 : 00 : 00-03 : 00 0.041369 2020-05-11 16 : 30 : 00-03 : 00 0.034388 2020-05-12 10 : 00 : 00-03 : 00 0.006814 2020-05-12 10 : 30 : 00-03 : 00 -0.005308 2020-05-12 11 : 00 : 00-03 : 00 -0.036952 2020-05-12 11:30:00 -03 : 00 -0.070307 2020-05-12 12 : 00 : 00-03 : 00 0.102004 2020-05-12 12 : 30 : 00-03 : 00 -0.139317 2020-05-12 13 : 00 : 00-03 : 00 -0.167589 2020-05-12 13 : 30 : 00-03 : 00 -0.179942 2020-05-12 14 : 00 : 00-03 : 00 0.182351 2020-05-12 14 : 30 : 00-03 : 00 -0.160736 2020-05-12 15 : 00 : 00-03 : 00 -0.150033 2020-05-12 15 : 30 : 00-03 : 00 -0.141862 2020-05-12 16 : 00 : 00-03 : 00 -0.121372 2020-05-12 16 : 30 : 00-03 : 00 -0.095990 이름 : result_col, dtype : float64
내 필요는 신호가 음에서 양으로 또는 그 반대로 변경되는 행을 표시하는 것입니다. 그것을 달성하는 방법에 대한 생각이 있습니까?
편집 : 나는 십자가에서 +1하고 십자가에서 -1이 필요합니다.
# assuming series is called 'data'
sign = data > 0
sign_change = (sign != sign.shift(1)) # or -1, depending if you want True before the sign change
UPD : BEN_YO의 솔루션이 더 좋은 것 같아요. .diff
답변 당시에는 몰랐습니다
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다