파이썬 if문/ 파이썬 조건문 질문(kaggle 빅데이터분석기사실기 문제)
-
게시물 수정 , 삭제는 로그인 필요
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)
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