작성
·
113
0
여기서, train_df의 shape이 (행, 열)인데, 저는 개인적으로 axis=0이면 행 방향마다 데이터를 추출할 줄 알았는데, 그 반대더군요. 어떻게 구분하게 되나요? 헷갈리네요
def preprocessing(x):
if x['healthy'] == 1:
return 'healthy'
elif x['multiple_diseases'] == 1:
return 'multiple_diseases'
elif x['rust'] == 1:
return 'rust'
elif x['scab'] == 1:
return 'scab'
else:
return 'None'
train_df['label'] = train_df.apply(lambda x : preprocessing(x), axis=1)
train_df
답변 1
0
안녕하십니까,
알고계신대로 axis=0이 행방향입니다.
다만 apply lambda를 pandas series가 아닌 dataframe에 적용할 경우 (즉 2개 이상의 컬럼을 가졌을 경우) 보통 axis=1로 apply lamdbda 식을 적용합니다. 여기서 axis=1은 apply lambda 식에서 axis=1입니다.