다음과 같은 데이터프레임이 있다.
import pandas as pd
first_data = [i for i in range(10, 20)]
second_data = 15
df = pd.DataFrame({'first': first_data,
'second': second_data})
print(df)
first의 값이 second 보다 크면 True 를 출력하고 아니면 False 를 출력하는 result 행을 만들어보자
import pandas as pd
first_data = [i for i in range(10, 20)]
second_data = 15
df = pd.DataFrame({'first': first_data,
'second': second_data})
df['result'] = df['first'] > df['second']
print(df)
부호를 반대로 넣어보자
import pandas as pd
first_data = [i for i in range(10, 20)]
second_data = 15
df = pd.DataFrame({'first': first_data,
'second': second_data})
df['result'] = df['first'] < df['second']
print(df)
False 값을 특정 값으로 변경해보기
import pandas as pd
first_data = [i for i in range(10, 20)]
second_data = 15
df = pd.DataFrame({'first': first_data,
'second': second_data})
df['result'] = df['first'] < df['second']
df['result'] = df['result'].replace(False, 'Oh My God')
print(df)
두 값을 비교해서 문자열을 넣어보자
import pandas as pd
first_data = [i for i in range(10, 20)]
second_data = 15
df = pd.DataFrame({'first': first_data,
'second': second_data})
df['result'] = df['first'] < df['second']
df.loc[df['first'] > df['second'], 'result'] = df['first']
df.loc[df['first'] < df['second'], 'result'] = df['second']
df.loc[df['first'] == df['second'], 'result'] = 'equal'
print(df)
'Programming Language > Python' 카테고리의 다른 글
[Python] 반복문 속도 비교 (for vs numba) (0) | 2022.07.31 |
---|---|
[Python] for문과 while문의 속도 비교해보기 (0) | 2022.07.30 |
[Python] 판다스 두 컬럼의 값 중 큰 값을 새로운 컬럼으로 만들기 (0) | 2022.07.30 |
[Python] 특정 기간의 날짜를 일별로 추출하는 방법 (0) | 2022.07.30 |
[Python] 판다스 인덱스 재정렬하는 방법 reset_index (1) | 2022.07.30 |