728x90
파이썬에서 나머지 거듭제곱과 유사하게
판다스에서도 나머지 거듭제곱이 존재함
나머지는 mod함수 거듭제곱은 pow함수가 있음
그리고 dot이라는 행열곱 연산이 있음
-결과(이미지)
DataFrame.mod(other, axis='columns', level=None, fill_value=None)
판다스 사칙연산과 유사하게 mod는 나누기 함수이며 전체 틀은 add와 유사함
import pandas as pd
data = [[1,2,3],[4,5,6],[7,8,9]]
df = pd.DataFrame(columns = ['col1','col2','col3'],index = ['index1','index2','index3'],data = data)
print(df)
print('\n------------------\n')
data2 = [[2],[2],[2]]
df2 = pd.DataFrame(columns = ['col1'],index = ['index1','index2','index3'],data = data2)
print(df2)
print('\n------------------\n')
df3 = df.mod(df2)
print(df3)
print('\n------------------\n')
df4 = df.mod(df2, fill_value = 2)
print(df4)
print('\n------------------\n')
-결과(이미지)
df = df.mod(2) 와 df =df.mod(df2)와 결과값이 동일함
짝수는 나머지가 0 홀수는 나머지가 1로 출력됨
DataFrame.pow(other, axis='columns', level=None, fill_value=None)
pow는 거듭제곱 함수이며 전체 틀은 add와 유사함
import pandas as pd
data = [[1,2,3],[4,5,6],[7,8,9]]
df = pd.DataFrame(columns = ['col1','col2','col3'],index = ['index1','index2','index3'],data = data)
print(df)
print('\n------------------\n')
data2 = [[1],[2],[3]]
df2 = pd.DataFrame(columns = ['col1'],index = ['index1','index2','index3'],data = data2)
print(df2)
print('\n------------------\n')
df3 = df.pow(df2)
print(df3)
print('\n------------------\n')
df4 = df.pow(df2, fill_value = 3)
print(df4)
print('\n------------------\n')
-결과(이미지)
DataFrame.dot(other)
dot은 행렬연산임
import pandas as pd
data = [[1,2],[3,4]]
df = pd.DataFrame(data = data)
print(df)
print('\n------------------\n')
df2 = pd.DataFrame(data = data)
df3 = df.dot(df2)
print(df3)
print('\n------------------\n')
-결과(이미지)
특이한 점은 columns과 index를 선언하여
연산을 하면 오류가 발생함
이것은 추가 분석 필요함
연산의 상세 구조는 다음과 같음
-결과(이미지)
태그
-------------------------------------------------------------
#python, #파이썬, #anaconda, #아나콘다, #기초, #클래스, #class, #import, #selenium, #셀레늄, #자동, #교육, #코딩교육, #coding, #chatgpt, #챗GPT, #로봇,
728x90
반응형
'파이썬판다스 따라하기 > 3판다스연산' 카테고리의 다른 글
#판다스연산4편 - 판다스 diff pct_change expending rolling groupby ewm 함수 (31) | 2023.06.01 |
---|---|
#판다스연산3편 - 판다스 round sum prod abs transpose rank 함수 (30) | 2023.05.28 |
#판다스연산1편 - 판다스 사칙연산 (22) | 2023.05.27 |