Opakowanie współrzędnych czasowych w danych wejściowych Meridiana.
meridian.data.time_coordinates.TimeCoordinates(
datetime_index: pd.DatetimeIndex
)
Modele Meridian przechowują współrzędne czasu jako niesformatowane ciągi znaków. Model traktuje je jako etykiety, które nie mają dla niego żadnego znaczenia, poza założeniem, że reprezentują one pewne liniowo rosnące współrzędne czasowe.
Ten obiekt opakowania wykonuje dodatkową weryfikację i metody służące do wyodrębniania wartości z tych współrzędnych czasowych, które są traktowane jako numeryczne wartości „data”.
Atrybuty |
datetime_index
|
Podane współrzędne czasowe, zanalizowane jako indeksowalne
DatetimeIndex.
|
all_dates
|
Podane współrzędne czasu jako lista obiektów Pythonic datetime.date.
|
all_dates_str
|
Podane współrzędne czasowe jako lista ciągów znaków z datą w formacie Meridian. Można go używać w modelu wewnętrznym, który traktuje współrzędne czasowe jako proste etykiety.
|
interval_days
|
Zwraca interwał między dwoma sąsiednimi datami w formie all_dates.
|
Metody
expand_selected_time_dims
Wyświetl źródło
expand_selected_time_dims(
start_date: (Date | None) = None, end_date: (Date | None) = None
) -> (list[datetime.date] | None)
Sprawdza i zwraca wartości wymiaru Czas na podstawie wybranych czasów.
Jeśli zarówno start_date, jak i end_date mają wartość None, zwraca wartość None. Jeśli są określone, zarówno start_date, jak i end_date są wartościami zawierającymi i muszą być obecne w współrzędnych czasowych danych wejściowych.
| Argumenty |
start_date
|
Data rozpoczęcia wybranego okresu. Jeśli None, oznacza to najstarszą wartość wymiaru czasu w danych wejściowych.
|
end_date
|
Data zakończenia wybranego okresu. Jeśli None, oznacza to najnowszą wartość wymiaru czasu w danych wejściowych.
|
| Zwroty |
Lista wartości wymiaru czasu (jako obiektów datetime.date) w danych wejściowych w wybranym okresie czasu lub brak działania i przekazywanie wartości None, jeśli oba argumenty są None lub jeśli start_date i end_date odpowiadają całemu zakresowi czasów w danych wejściowych.
|
| Podwyżki |
ValueError, jeśli start_date lub end_date nie występuje w koordynatach wymiaru czasu danych wejściowych.
|
from_dates
Wyświetl źródło
@classmethod
from_dates(
dates: _TimeCoordinateValues
) -> 'TimeCoordinates'
Tworzy TimeCoordinates z polimorficznej serii dat.
| Argumenty |
dates
|
Wielopostaciowa seria dat; może to być PandasDatetimeIndex lub Xarray DataArray z etykietami ciągu znaków w formacie „RRRR-MM-DD”.
|
| Zwroty |
Znormalizowana klasa danych TimeCoordinates.
|
get_selected_dates
Wyświetl źródło
get_selected_dates(
selected_interval: (meridian.data.time_coordinates.DateInterval | None) = None
) -> list[datetime.date]
Tworzy sekwencję dat zawierającą wszystkie punkty w wybranym przedziale.
| Argumenty |
selected_interval
|
Tupla z czasem rozpoczęcia i zakończenia lub proto DateInterval Jeśli ustawiona jest wartość None, zwracana jest wartość all_dates.
|
| Zwroty |
Sekwencja dat reprezentująca podzbiór all_dates między podanymi datami początkowymi i końcowymi, jako wbudowane obiekty datetime.date w Pythonie.
|
| Podwyżki |
ValueError
|
Jeśli selected_interval nie jest podzbiorem all_dates.
|
__eq__
__eq__(
other
)
Zwraca wartość self==value.