python时间索引_按日期字符串索引时间序列

本文探讨了在Python中使用时间序列时遇到的问题,特别是在时间序列未排序或存在多个日期时间对应一个日期的情况下。通过示例展示了在不同情况下,如有序和无序时间序列,使用日期字符串索引时的行为,包括可能引发的错误和返回结果。
摘要由CSDN通过智能技术生成

当时间序列未排序并且您给出了部分时间戳(例如,日期,而不是日期时间),则不清楚应该选择哪个日期时间。在

不能假设每个日期只有一个datetime对象,虽然在这个例子中有几个选项,但是在这里抛出一个错误比猜测用户的动机更安全。(我们可以返回类似于.ix['2011-01']的序列/列表,但是如果在其他情况下返回一个数字,这可能会令人困惑。我们可以尝试返回一个“最接近的匹配”。。。但这也没什么意义。)

在有序的情况下,我们用选定的日期选择第一个日期时间。

在这个简单的例子中,您可以看到这种行为:import pandas as pd

from numpy.random import randn

from random import shuffle

rng = pd.date_range(start='2011-01-01', end='2011-12-31')

rng2 = list(rng)

shuffle(rng2) # not in order

rng3 = list(rng)

del rng3[20] # in order, but no freq

ts = pd.Series(randn(len(rng)), index=rng)

ts2 = pd.Series(randn(len(rng)), index=rng2)

ts3 = pd.Series(randn(len(rng)-1), index=rng3)

ts.index

[2011-01-01 00:00:00, ..., 2011-12-31 00:00:00]

Length:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值