isinstance(df, pd._libs.tslib.Временная метка) что он делает?

#pandas #timestamp

#pandas #временная метка

Вопрос:

что именно делает эта функция? здесь df — это фрейм данных с меткой времени в качестве индекса.Например, ниже DataFrame df:

2018-12-13 09:00:00, -113.0

2018-12-13 10:00:00, -112.5

2018-12-13 11:00:00, -114.8

если isinstance(df, pd._libs.tslib.Временная метка):

Что делает эта проверка if?

Ответ №1:

Обратитесь к классу Timestamp как pd.Timestamp и пропустите среднюю часть, так будет понятнее.

Вы проверяете, является ли фрейм данных единственной временной меткой. Фрейм данных может содержать столбцы разных типов данных — например, временные метки.

Несколько примеров из вашего дела:

     import pandas as pd

    dt_single = pd.Timestamp("2019-01-01")
    dt_column = [pd.Timestamp("2019-01-01")   pd.Timedelta(days=n) for n in range(3)]
    values = np.random.rand(3)
    df = pd.DataFrame({"dt_column": dt_column, "values": values})

    print(isinstance(df, pd.Timestamp))  # False. Type = pandas.core.frame.DataFrame
    print(isinstance(df["dt_column"], pd.Timestamp))  # False. Type = pandas.core.series.Series
    print(isinstance(dt_single, pd.Timestamp))  # True