Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

Python 목록으로 팬더 시리즈의 정수 나누기 연산을 수행하는 방법은 무엇입니까?

<시간/>

정수 나누기 연산은 목록이나 튜플과 같은 다른 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으로 대체되고 바닥 나누기 연산의 출력은 위의 출력 블록에 표시됩니다.