2016-10-08 5 views
0

인덱스에 datetime 형식 열이있는 데이터 프레임이 있습니다. 적용 기능을 사용하여 행당 데이터를 처리하려고합니다. 현재 행의 인덱스 값에 어떻게 액세스합니까?팬더 : 행에서 datetime 인덱스 값 가져 오기

     hid  lat  lon 
2016-08-11 10:56:00 549 40.639504 -79.996961 
2016-08-11 10:57:00 639 40.539504 -79.993981 
2016-08-11 10:58:00 749 40.438842 -79.924733 

def f(row): 
    # I want to access row idx value here 

df['new'] = df.apply(lambda row: f(row), axis=1) 

답변

1

당신은 인덱스를 대표하는 시리즈의 이름을 호출 할 수있는 시리즈를 반환합니다 적용하기 때문에 이러한 있습니다

df['new'] = df.apply(lambda row: row.name, axis=1) 
+1

당신은'원시 = TRUE '를 통과 반환에게 시리즈를 적용하지 않으면 사실은. 'df.apply (lambda row : row.index, axis = 0)'에 의해 행 인덱스를 얻을 수 있을지도 모르겠지만 제안한 것이 더 합리적입니다. – ayhan

+0

@ayhan 당신이 실제로 맞다면 Axis = 1에서도 Series를 반환하므로 이름을 호출하여 답을 수정 할 수 있습니다. –

관련 문제