>

Subject.iloc[1, 0]  is equal to 
datetime.time(13, 16, 14, 336000)

Subject.iloc[2, 0]  is equal to 
datetime.time(13, 16, 14, 338000)

내가하고 싶은 것은 Subject.iloc [1, 0]에서 Subject.iloc [2, 0]까지의 통과 시간을 찾는 것입니다. . 하지만 내가 빼면

Subject.iloc[1, 0]-Subject.iloc[2, 0]
TypeError: unsupported operand type(s) for -: 'datetime.time' and 'datetime.time'

하지만 타임 델타를 사용해야한다고 생각했습니다.

 pd.to_timedelta(Subject.iloc[2, 0].astype(str))

그것은 말한다 AttributeError : 'datetime.time'개체에 'astype'특성이 없습니다.

누구든지 이것을 도울 수 있습니까? 내가 뭘 잘못하고 있니?

이것조차

pd.to_timedelta(Subject.iloc[2, 0]) won't work

  • 답변 # 1

    당신은 이것을 시도 할 수 있습니다

    d1 = datetime.datetime.combine(datetime.date.today(), Subject.iloc[2, 0])
    d2 = datetime.datetime.combine(datetime.date.today(), Subject.iloc[1, 0])
    diff = d1 - d2
    
    

    팬더를 사용하려면 to_timedelta 다음과 같이하십시오

    pd.to_timedelta(str(Subject.iloc[2, 0]))
    
    

  • 답변 # 2

    나는 최근에 실제로 일을해야했습니다. datetime (또는 필자의 경우 time struct 객체)을 "epoch 이후의 초"로 변환 한 다음 비교할 수 있습니다.

    파이썬에서`datetime` 객체를 초로 어떻게 변환합니까?

    나에게는 더 복잡했다.

    durSec = time.mktime(time.strptime(data[7], "%Y-%m-%d %H:%M:%S")) - time.mktime(time.strptime(data[6], "%Y-%m-%d %H:%M:%S"))
    
    

  • 이전 javascript - null을 리턴하는 스트라이프 firebase 호출 가능 함수
  • 다음 html - 자바 스크립트 숫자 형식화