#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