此功能的作用是什么?此处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):
如果检查了怎么办?
答案 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