아미(아름다운미소)

pandas a,b 값의 나눈값과 나머지를 구하고 나눈값이 음수이면 나머지를 음수로 양수면 나머지를 양수 본문

랭귀지/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)
Comments