정수 나누기 연산은 목록이나 튜플과 같은 다른 Python 시퀀스에 의해 pandas 시리즈의 요소에 적용될 수도 있습니다.
정수 나누기 연산을 수행하려면 pandas 시리즈 클래스에서 floordiv() 메서드를 사용할 수 있습니다. 다른 Series 또는 스칼라 또는 목록과 같은 객체의 해당 요소에 의해 pandas 시리즈 개체 간에 요소별 정수 나누기 연산을 적용하는 데 사용됩니다.
여기에서는 floordiv() 메서드가 Python 목록의 요소를 사용하여 pandas 시리즈의 요소에 대해 정수 나누기 연산을 수행하는 방법을 이해하기 위해 몇 가지 예를 논의합니다.
예시 1
정수 나누기 연산에 대한 floordiv() 메서드의 성능을 이해하기 위한 예시입니다.
import pandas as pd # create pandas Series s = pd.Series({'A':None,'B':58,"C":85, "D":28, 'E':np.nan, 'G':60 }) print("Series object:",s) # apply floordiv() using a list of integers print("Output:") print(s.floordiv(other=[18, 16, 9, 15, 14, 6]))
설명
floordiv() 함수를 적용하여 파이썬 목록으로 계열 객체 "s"의 바닥 나누기 작업을 수행합니다. 주어진 시리즈 객체 "s"에는 인덱스 위치 "A" 및 "E"에 누락된 값이 포함되어 있습니다.
출력
다음과 같은 결과를 얻을 수 있습니다 -
Series object: A NaN B 58.0 C 85.0 D 28.0 E NaN G 60.0 dtype: float64 Output: A NaN B 3.0 C 9.0 D 1.0 E NaN G 10.0 dtype: float64
위의 출력 블록에서 메소드는 파이썬 목록을 사용하여 주어진 시리즈 객체의 바닥 분할 결과를 성공적으로 반환했습니다. 그리고 fill_value 매개변수에 값을 적용하지 않았기 때문에 floordiv() 메서드의 결과에 누락된 값이 여전히 존재합니다.
예시 2
이전 예의 경우 여기에서는 fill_value 매개변수를 사용하여 누락된 값을 대체하여 정수 나누기 연산을 적용합니다.
import pandas as pd # create pandas Series s = pd.Series({'A':None,'B':58,"C":85, "D":28, 'E':np.nan, 'G':60 }) print("Series object:",s) # apply floordiv() using a list of integers by replacing missing values print("Output:") print(s.floordiv(other=[18, 16, 9, 15, 14, 6], fill_value=20))
출력
출력은 다음과 같습니다 -
Series object: A NaN B 58.0 C 85.0 D 28.0 E NaN G 60.0 dtype: float64 Output: A 1.0 B 3.0 C 9.0 D 1.0 E 1.0 G 10.0 dtype: float64
위의 코드를 실행하는 동안 누락된 값은 스칼라 값 20으로 대체되고 바닥 나누기 연산의 출력은 위의 출력 블록에 표시됩니다.