次の動作は予期されたものですか、それともバグですか?
私はデータフレームからの行が必要なプロセスを持っていますが、境界条件では単純なルール (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']