gpt4 book ai didi

python - 检查 Pandas DataFrame 索引是否为特定类型的正确方法 (DatetimeIndex)

转载 作者:行者123 更新时间:2023-12-04 09:17:06 24 4
gpt4 key购买 nike

在下面的代码中,我想检查 index数据帧中的类型为 DatetimeIndex .这是这样做的正确方法吗?有没有比 if 更好的方法来做到这一点?陈述?看起来很简单,但想知道我是否遗漏了什么。

我想这样做是因为我预见到用户有时可能不会阅读 data与相应的日期信息。

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
提前致谢。我希望这不是太琐碎。

最佳答案

截至 2021 年,以下是检查这一点的最新方法:

>>> df.index.inferred_type == "datetime64"
>>> True
所以你可以在你的应用程序中添加这样的东西:
assert df.index.inferred_type == 'datetime64', "must have a datetime index"
干杯

关于python - 检查 Pandas DataFrame 索引是否为特定类型的正确方法 (DatetimeIndex),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25043620/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com