다음과 같은 팬더 시리즈가 있습니다.
value0 value1 value2 value3 value4 value5
0 2020-10-22 2020-10-22 2020-10-22 2020-10-22 2020-12-02 2020-12-03
값은 Datetime.date 객체입니다.
날짜가 변경되는 시점의 열 이름이나 인덱스를 찾아야합니다. 따라서 출력은 [ "value0", "value4", "value5"]가됩니다.
어떻게 할 수 있습니까?
경우 s
입력 Series
날짜 시간에 먼저 변환이 필요한 경우, 그때까지 차이를 얻을 Series.diff
아니라 동일한 비교를 위해 0
,이 마스크 및 필터 인덱스 값 :
#if input is one row DataFrame
#s = df.T.iloc[:,0]
s = pd.to_datetime(s)
mask = s.diff().dt.days.ne(0)
#alternative
#mask = s.diff().ne(pd.Timedelta(0))
out = mask.index[mask].tolist()
print (out)
['value0', 'value4', 'value5']
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다