在下面的代码中,我想检查数据帧中的
我想这样做是因为我预见到用户偶尔可能没有读取相应的日期信息。
index
是否为DatetimeIndex
类型。这样做的方式正确吗?有没有比使用if
语句更好的方法?这看起来很简单,但我想知道是否还有其他需要注意的地方。我想这样做是因为我预见到用户偶尔可能没有读取相应的日期信息。
import pandas as pd
data = {'x' : [1,2,3],
'y' : [4,5,6]}
index = pd.date_range("2014-1-1", periods=3, freq="D")
案例1
df = pd.DataFrame(data)
type(df.index) == pd.tseries.index.DatetimeIndex
正确返回:False
第二种情况
df = pd.DataFrame(data, index=index)
type(df.index) == pd.tseries.index.DatetimeIndex
正确地返回:True
提前感谢。希望这不会太琐碎。
isinstance(df.index, pd.DatetimeIndex)
来判断一个DataFrame的索引是否为DatetimeIndex类型。 - joris