2017-04-13 4 views
2

나는 몇 가지 코드를 실행하기 위해 파이썬 확장을 사용하도록 노력하고 있어요,하지만 난 팬더 dataframe에 열을 참조 할 때, 그것은 열 찾을 수 없습니다 말한다 :U-SQL 파이썬 확장 DataFrame 열 형식

if "hist_future_flag" not in [x.lower() for x in dfBLData.columns.values.tolist()]: 
      ProcessSuccessFlag = False 
      print('dfBLData (Input DataFrame) requires "hist_future_flag" column. Cols in dfBLData are: ') 
      print(', '.join(dfBLData.columns.values.tolist())) 

dfBLData (입력 DataFrame)에는 "hist_future_flag" "열이 필요합니다. dfBLData에서 COLS은 다음과 같습니다 b'geography ', b'mitm_key', b'target ', b'dow', b'time_key ', b'hist_future_flag'그래서 ... [등]

그들이 바이트로 들어오는 것처럼 보이지만 헤더를 변환하려고하면 파이썬은 문자열이며 디코딩 할 수 없다고 말합니다! 선택의 "값"방법보다 다른 것을 사용하는 경우, 열 이름 표현 "b'columnname가 '"입니다

@d = 
SELECT [geography], [mitm_key], [target], [dow], [time_key],[hist_future_flag] 
FROM modeling.dbo.LandingZone 
WHERE geography == 5; 

@bl = 
REDUCE @d 
ON geography, mitm_key 
PRODUCE 
time_key DateTime, 
predict float, 
hist_future_flag int 
USING new Extension.Python.Reducer(pyScript:@myScript); 

OUTPUT @bl 
TO "/test_reducer.csv" 
USING Outputters.Csv(outputHeader: true); 

답변

1

우리는 2017 년 4 월 13 일에 문자열을 바이트로 변환하지 않도록 변경했습니다. 확장 프로그램을 다시 설치하고 다시 시도하십시오.

0

그것은 밝혀 : 여기

내가 실행 해요 관련 U-SQL입니다 . 이것은 기본적으로 컬럼 이름을 바이트로 표현한 문자열입니다.

0

감사합니다. 이 스레드를 제품 팀에 전달하여 이미 수정되었거나 그렇지 않은 경우 수정 프로그램을 추가 할 것인지 확인합니다.