0

次の動作は予期されたものですか、それともバグですか?

私はデータフレームからの行が必要なプロセスを持っていますが、境界条件では単純なルール (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']
4

1 に答える 1