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

Python Pandas - TimeDeltaIndex에서 각 요소의 나노초 수 추출

<시간/>

TimeDeltaIndex 개체에서 각 요소의 마이크로초 수를 추출하려면 TimedeltaIndex.nanoseconds를 사용합니다. 재산.

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

import pandas as pd

TimeDeltaIndex 개체를 만듭니다. 'data' 매개변수를 사용하여 timedelta와 같은 데이터도 설정했습니다. −

tdIndex = pd.TimedeltaIndex(data =['10 day 5h 2 min 35s 3us 10ns', '+22:39:19.999999',
'2 day 4h 03:08:02.000045', '+21:15:45.999999'])

TimeDeltaIndex의 각 요소에서 나노초 수 표시 -

print("\nThe number of nanoseconds from the TimeDeltaIndex object...\n",
tdIndex.nanoseconds)

예시

다음은 코드입니다 -

import pandas as pd

# Create a TimeDeltaIndex object
# We have set the timedelta-like data using the 'data' parameter as well
tdIndex = pd.TimedeltaIndex(data =['10 day 5h 2 min 35s 3us 10ns', '+22:39:19.999999',
'2 day 4h 03:08:02.000045', '+21:15:45.999999'])

# display TimedeltaIndex
print("TimedeltaIndex...\n", tdIndex)

# display the number of nanoseconds from each element of TimeDeltaIndex
print("\nThe number of nanoseconds from the TimeDeltaIndex object...\n",
tdIndex.nanoseconds)

# Return a dataframe of the components of TimeDeltas
print("\nThe Dataframe of the components of TimeDeltas...\n", tdIndex.components)

출력

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

TimedeltaIndex...
TimedeltaIndex(['10 days 05:02:35.000003010', '0 days 22:39:19.999999',
'2 days 07:08:02.000045', '0 days 21:15:45.999999'],
dtype='timedelta64[ns]', freq=None)

The number of nanoseconds from the TimeDeltaIndex object...
Int64Index([10, 0, 0, 0], dtype='int64')

The Dataframe of the components of TimeDeltas...
  days hours minutes seconds milliseconds microseconds nanoseconds
0 10   5       2       35       0            3            10
1 0    22      39      19       999          999          0
2 2    7       8       2        0            45           0
3 0    21     15       45       999         999           0