파이썬 if문/ 파이썬 조건문 질문(kaggle 빅데이터분석기사실기 문제)

파이썬 if문/ 파이썬 조건문 질문(kaggle 빅데이터분석기사실기 문제)

작성일 2022.11.26댓글 1건
    게시물 수정 , 삭제는 로그인 필요

sales, events 라는 컬럼이 있는 경우

이벤트 컬럼이 1인 경우 80%의 sales컬럼만 출력하고 싶을때

import pandas as pd
a = pd.read_csv("../input/bigdatacertificationkr/basic2.csv", parse_dates=['Date'])
print(a)

if a['Events']=='1':
    print(a['Sales']=a['Sales']*0.8)
else:
    print(a['Sales'])

이렇게 하니까
SyntaxError: keyword can't be an expression 에러가 뜨고,

답에는  이렇게 되어있던데, def.return을 쓰는 이유와 x?값을 정하고, 이벤트와 세일즈컬럼 앞에 적는 이유는 무엇인가요? ㅠㅠ
그리고 람다??함수는 뭔가요..? ㅜㅜㅜㅜ
<pre>def event_sales(x):    if x['Events'] == 1:        x['Sales2'] = x['Sales']*0.8    else:        x['Sales2'] = x['Sales']    return xdf = df.apply(lambda x: event_sales(x), axis=1)


#파이썬 if문 #파이썬 if문 예제 #파이썬 if문 조건 여러개 #파이썬 if문 한줄 #파이썬 if문 탈출 #파이썬 if문 break #파이썬 if문 문자열 비교 #파이썬 if문 or 여러개 #파이썬 if문 문제 #파이썬 if문 continue

profile_image 익명 작성일 -

안녕하세요 질문자님

파이썬 문법 중 "함수"를 공부해보시면 도움이 될 듯 합니다.

간략히 설명 드리자면 def는 함수를 만드는 문법입니다.

함수는 어떤 입력값을 받아서, 함수 내에서 입력값을 가지고 처리를 한 뒤에

return을 통해 처리한 결과를 돌려주도록 구조가 되어 있습니다.

처리결과를 돌려줄 필요가 없다면 return을 사용하지 않아도 됩니다.

def event_sales(x): if x['Events'] == 1: x['Sales2'] = x['Sales']*0.8 else: x['Sales2'] = x['Sales'] return x df = df.apply(lambda x: event_sales(x), axis=1)

올려주신 정답코드에서는 event_sales라는 이름의 함수를 만들었습니다.

이때 x는 입력받은 데이터로 코드 내용상 데이터프레임 형태의 데이터로 추측됩니다.

event_sales 함수내에서 Events 컬럼의 내용이 1인지 확인한 후

그 값이 1이면 Sales 컬럼의 값에 80%에 해당하는 값을 새로운 컬럼 Sales2에 저장하도록 되어있습니다.

그리고 나서 처리된 데이터프레임 x 를 그대로 return해주네요.

그리고 lambda도 일종의 함수입니다.

원래는 함수를 event_sales처럼 이름과 그 내용을 작성하여 정의하도록 되어있는데요

어떠한 경우에는 그 내용이 너무 짧거나 해서 함수를 간략하게 작성하고 싶을때가 있을것입니다.

이렇게 함수의 이름이 없이 입력값과 돌려줄 결과값 만 간략히 정의하도록 해주는 것이 lambda 입니다.

# lambda <입력값> : <결과로 받을 값> lambda x : event_sales(x)

이외 궁금한 사항 있으시면 추가질문 등록해주세요.

c언어 질문,,

... j++){ if(a[i] == b[j]) printf("%c", a[i]); } } } 여기서 char *a... 정보처리기사 실기 복원 문제] (수제비- IT 커뮤니티 (정보처리기사,빅데이터분석기사, AdSP 등)...

빅데이터자격증 관련 질문이요

... 필기, 실기시험으로 나누어있는 만큼 다양한 문제가... 빅데이터 분석실무 * R언어와 파이썬 둘중 하나를 골라... ADP 실기 합격률은 2.71%라고 합니다 빅데이터분석기사와...

빅데이터자격증 따보신분 있으신가요?

... 싶어서 질문드렸습니다 저 같은경우 통계분석과를... 빅데이터 분석실무 * R언어와 파이썬 둘중 하나를 골라... ADP 실기 합격률은 2.71%라고 합니다 빅데이터분석기사와...