以下行为是预期的还是错误?
我有一个过程,我需要来自 Dataframe 的行,但在边界条件中,简单的规则(所有行前 5 天将部分或完全在索引之外生成选择。我希望熊猫表现得像 python 并始终返回一个框架,即使有时没有行。
索引为周期索引,数据已排序。
配置是 panas 12 numpy 1.7 和 windows 64
在测试中,如果请求的切片不完全符合索引,则 df.loc 会引发索引错误
df[start:end] 返回了一个框架,但并不总是我期望的行
import pandas as pd
october = pd.PeriodIndex( start = '20131001', end = '20131010', freq = 'D')
oct_sales =pd.DataFrame(dict(units=[100+ i for i in range(10)]), index =october)
#returns empty frame as desired
oct_sales['2013-09-01': '2013-09-30']
# empty dataframe -- I was expecting two rows
oct_sales['2013-09-30': '2013-10-02']
# works as expected
oct_sales['2013-10-01': '2013-10-02']
# same as oct_sales['2013-10-02':] -- expected no rows
oct_sales['2013-10-02': '2013-09-30']