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

Python Pandas - IntervalArray에서 각 Interval의 중간점을 인덱스로 반환

<시간/>

IntervalArray에서 각 Interval의 중간점을 인덱스로 반환하려면 array.mid를 사용하세요. 특성. 처음에는

먼저 필요한 라이브러리를 가져옵니다 -

pandas를 pd로 가져오기

두 개의 Interval 개체를 만듭니다. 값이 "both"인 "closed" 매개변수를 사용하여 설정된 닫힌 간격 -

간격1 =pd.Interval(50, 75, 폐쇄='둘 다')간격2 =pd.간격(65, 90, 폐쇄='둘 모두')

간격 표시 -

print("간격1...\n",interval1)print("간격2...\n",간격2)

Interval 개체에서 새 IntervalArray 구성 -

배열 =pd.arrays.IntervalArray([interval1,interval2])

인덱스로서의 IntervalArray의 각 Interval의 중간점 -

print("\nIntervalArray에서 각 간격의 중간점...\n",array.mid)

예시

다음은 코드입니다 -

pandas를 pd로 가져오기# 두 개의 Interval 객체 생성# 값이 "both"인 "closed" 매개변수를 사용하여 설정된 닫힌 간격interval1 =pd.Interval(50, 75, closed='both')interval2 =pd.Interval(65 , 90, closed='both')# 간격 표시print("Interval1...\n",interval1)print("Interval2...\n",interval2)# Interval objectsarray =pd.arrays에서 새 IntervalArray 생성 .IntervalArray([interval1,interval2])# Display the IntervalArrayprint("\nOur IntervalArray...\n",array)# IntervalArray의 길이 가져오기# IntervalArrayprint(" \nIntervalArray 길이...\n",array.length)# Indexprint로 IntervalArray에 있는 각 Interval의 중간점("\nIntervalArray에 있는 각 간격의 중간점...\n",array.mid) 

출력

이것은 다음 코드를 생성합니다 -

Interval1...[50, 75]Interval2...[65, 90]우리의 IntervalArray...[[50, 75], [65, 90]]길이:2, dtype:간격[ int64, both]IntervalArray 길이...Int64Index([25, 25], dtype='int64')IntervalArray...Float64Index([62.5, 77.5], dtype='float64')<에서 각 간격의 중간점 /사전>