나는 몇 가지 코드를 실행하기 위해 파이썬 확장을 사용하도록 노력하고 있어요,하지만 난 팬더 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);