랭귀지/pandas
pandas a,b 값의 나눈값과 나머지를 구하고 나눈값이 음수이면 나머지를 음수로 양수면 나머지를 양수
유키공
2024. 8. 23. 15:16
import pandas as pd
# 샘플 데이터프레임 생성
data = {
'a': [-140, 15, -20, 25],
'b': [26, 4, 5, 6]
}
df = pd.DataFrame(data)
# 나누기 결과와 몫 계산
df['division'] = (df['a'] / df['b']).astype(int) # 나누기 결과를 정수형으로 변환
df['quotient'] = (df['a'] // df['b']).astype(int) # 몫을 정수형으로 변환
df['remainder'] = df['a'] % df['b'] # 나머지 계산
# 나누기 결과에 따라 나머지의 부호 조정
df['adjusted_remainder'] = df.apply(
lambda row: row['remainder'] if row['division'] >= 0 else -abs(row['remainder']),
axis=1
)
# 결과 출력
print(df)
import pandas as pd
# 샘플 데이터프레임 생성
data = {
'a': [-140, 15, -20, 25],
'b': [26, 4, 5, 6]
}
df = pd.DataFrame(data)
# 나누기 결과와 나머지 계산
df['division'] = df['a'] / df['b'] # 나누기
df['remainder'] = df['a'] % df['b'] # 나머지
# 나누기 결과에 따라 나머지의 부호 조정
df['adjusted_remainder'] = df.apply(
lambda row: row['remainder'] if row['division'] >= 0 else -abs(row['remainder']),
axis=1
)
# 결과 출력
print(df)