gpt4 book ai didi

python - 如何检查日期时间数据是否在数据帧的索引中

转载 作者:行者123 更新时间:2023-12-01 03:49:18 25 4
gpt4 key购买 nike

我有一个数据框df_hq如下所示

enter image description here

df_hq.index.values
Out[26]:
array([('000001.SZ', Timestamp('2009-01-05 00:00:00')),
('000001.SZ', Timestamp('2009-01-06 00:00:00')),
('000001.SZ', Timestamp('2009-01-07 00:00:00')), ...,
('603999.SH', Timestamp('2016-03-30 00:00:00')),
('603999.SH', Timestamp('2016-03-31 00:00:00')),
('603999.SH', Timestamp('2016-04-01 00:00:00'))], dtype=object)

我想知道在使用日期访问数据之前索引中的日期是否存在。我尝试了以下方法。它们都不起作用。

'000001.SZ' in df_hq.index
Out[27]: True

'2009-01-05 00:00:00' in df_hq.index
Out[28]: False

pandas.Timestamp('2009-01-05 00:00:00') in df_hq.index
Out[29]: False

datetime.date(2009,1,5) in df_hq.index
Out[30]: False

日期 2009-01-05 实际上在索引中,但是,上面的答案是错误的如何检查索引中是否有日期?

最佳答案

如果这是包含元组的索引,则只能轻松搜索特定元组。

('000001.SZ', Timestamp('2009-01-05 00:00:00')) in df_hq.index

为了获得更好的功能,我会将其更改为 MultiIndex。

df_hq.index = pd.MultiIndex.from_tuples(df_hq.index.values)

然后您可以查看 Timestamp('2009-01-05 00:00:00') 是否在索引中,无论元组的第一部分如何:

Timestamp('2009-01-05 00:00:00') in df_hq.index.levels[1]

关于python - 如何检查日期时间数据是否在数据帧的索引中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38497140/

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