isinstance(df,pd._libs.tslib.Timestamp)它做什么?

时间:2019-03-20 00:30:07

标签: pandas timestamp

此功能的作用是什么?此处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.Timestamp):

如果检查了怎么办?

1 个答案:

答案 0 :(得分:1)

pd.Timestamp身份访问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