Computer >> Máy Tính >  >> Lập trình >> Python

Python Pandas - Thực hiện thao tác sàn trên TimeDeltaIndex với tần suất micro giây

Để thực hiện hoạt động sàn trên TimeDeltaIndex với tần suất micro giây, hãy sử dụng TimeDeltaIndex.floor () phương pháp. Đối với tần số micro giây, hãy sử dụng tần suất tham số có giá trị ‘chúng tôi’ .

Đầu tiên, hãy nhập các thư viện được yêu cầu -

import pandas as pd

Tạo một đối tượng TimeDeltaIndex. Chúng tôi đã đặt dữ liệu giống thời gian bằng cách sử dụng tham số 'data' -

tdIndex = pd.TimedeltaIndex(data =['5 day 8h 20min 35us 45ns', '+17:42:19.999999',
'7 day 3h 08:16:02.000055', '+22:35:25.999999'])

Hiển thị TimedeltaIndex -

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

Hoạt động của sàn vào ngày TimeDeltaIndex với tần suất micro giây. Đối với tần số micro giây, chúng tôi đã sử dụng 'chúng tôi' -

print("\nPerforming Floor operation with microseconds frequency...\n",
tdIndex.floor(freq='us'))

Ví dụ

Sau đây là mã -

import pandas as pd

# Create a TimeDeltaIndex object
# We have set the timedelta-like data using the 'data' parameter
tdIndex = pd.TimedeltaIndex(data =['5 day 8h 20min 35us 45ns', '+17:42:19.999999',
'7 day 3h 08:16:02.000055', '+22:35:25.999999'])

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

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

# Floor operation on TimeDeltaIndex date with microseconds frequency
# For microseconds frequency, we have used 'us'
print("\nPerforming Floor operation with microseconds frequency...\n",
tdIndex.floor(freq='us'))

Đầu ra

Điều này sẽ tạo ra mã sau -

TimedeltaIndex...
TimedeltaIndex(['5 days 08:20:00.000035045', '0 days 17:42:19.999999',
'7 days 11:16:02.000055', '0 days 22:35:25.999999'],
dtype='timedelta64[ns]', freq=None)

The Dataframe of the components of TimeDeltas...
   days hours minutes seconds milliseconds microseconds nanoseconds
0    5     8      20      0           0            35         45
1    0    17      42     19         999           999          0
2    7    11      16      2           0            55          0
3    0    22      35     25         999           999          0

Performing Floor operation with microseconds frequency...
TimedeltaIndex(['5 days 08:20:00.000035', '0 days 17:42:19.999999',
'7 days 11:16:02.000055', '0 days 22:35:25.999999'],
dtype='timedelta64[ns]', freq=None)