複数の列があり、datetime型のDataFrameがあります。場合によっては、この列はインデックスとしてdf.set_index(...)経由で使用されます。Pandas DataFrame:インデックスが設定されているかどうかのテスト
日時の列を保持するために、そのインデックスをリセットする必要があります。今、データフレームにデフォルトのインデックスがあるかどうかをチェックする方法を探しています。私はこれを試してみましたが、これはすべてのケースのために働いていません:インデックスはdatetime型のものであれば
if df.index.name is not None:
df.reset_index(inplace=True)
は、私がテストすることができますが、df.is_index_set()のような一般的な方法があれば、私は本当に不思議。どんな勧告?
dataframes *常にインデックスを持っていますが、あなたの質問は現在、インデックス 'dtype'をテストしたいだけですか?また、デフォルトではインデックスには名前が付けられていないので、これを再度テストすることは意味をなさない。 – EdChum
インデックスが常にあることを知っている。しかし、これはデフォルトの整数ベースのものです。コードに別のインデックスが設定されているかどうかをテストする方法はありませんか? – Matthias
インデックスがデフォルトの「RangeIndex」であるかどうかをテストしたいだけですか? 'type(df.index)== pd.RangeIndex'を実行することができます – EdChum