>source

이것은 내 DataFrame입니다.

utc_timestamp               data
2015-10-13 11:00:00+00:00   1
2015-10-13 12:00:00+00:00   5
2015-10-13 13:00:00+00:00   6
2015-10-13 14:00:00+00:00   10
2015-10-13 15:00:00+00:00   11

가치 data 누적됩니다.

이 결과를 어떻게 얻을 수 있습니까?

utc_timestamp               data
2015-10-13 11:00:00+00:00   1
2015-10-13 12:00:00+00:00   4
2015-10-13 13:00:00+00:00   1
2015-10-13 14:00:00+00:00   4
2015-10-13 15:00:00+00:00   1

사용이 가능하다는 것을 알고 있습니다 df["data"].diff() ,하지만 어떻게 완전한 결승전을 얻을 수 있습니까? dfutc_timestamp ?


  • 답변 # 1

    나는 당신이 필요하다고 생각합니다 fillna :

    df['data'] = df['data'].diff(1).fillna(df['data'])
    
    

    또는 사용 shiftfill_value 옵션으로 데이터를 플로팅하지 않도록합니다.

    df['data'] -= df['data'].shift(fill_value=0)
    
    

    산출:

                  utc_timestamp  data
    0  2015-10-13 11:00:00+00:00     1
    1  2015-10-13 12:00:00+00:00     4
    2  2015-10-13 13:00:00+00:00     1
    3  2015-10-13 14:00:00+00:00     4
    4  2015-10-13 15:00:00+00:00     1
    
    

  • 답변 # 2

    다시 할당하십시오.

    df['data'] = df['data'].diff()
    
    

관련 자료

  • 이전 다른 DB 서버로 인해 파일 헤더가 변경 되었습니까?
  • 다음 Python에서 목록의 시작과 끝에서 요소를 가져 오는 단일 슬라이스?