Ich habe ein DataFrame mit mehreren Spalten, von denen eine vom Typ datetime ist. Manchmal wird diese Spalte als Index über df.set_index (...) verwendet.Pandas DataFrame: Test, wenn Index gesetzt ist
Bei anderen Gelegenheiten muss ich diesen Index zurücksetzen, um die Datetime-Spalte zu behalten. Jetzt suche ich nach einer Möglichkeit, zu überprüfen, ob der Datenrahmen einen Standardindex hat oder nicht. Ich habe versucht, diese, aber das funktioniert nicht für alle Fälle:
if df.index.name is not None:
df.reset_index(inplace=True)
konnte ich testen, ob der Index vom Typ Datetime ist, aber ich frage mich wirklich, ob es eine allgemeine Methode, wie df.is_index_set ist(). Irgendwelche Empfehlungen?
Datenframes * immer * haben einen Index, Ihre Frage macht keinen Sinn Derzeit wollen Sie nur den Index 'dtype' testen? Auch ein Index ist standardmäßig unbenannt, so dass das erneute Testen keinen Sinn ergibt. – EdChum
Ich weiß, dass es immer einen Index gibt. Aber das ist die Standard-Integer-basierte. Gibt es keine Methode zu testen, ob ein anderer Index im Code gesetzt wurde? – Matthias
Sie wollen also nur testen ob der Index der Standard 'RangeIndex' ist? Sie können einfach tun 'type (df.index) == pd.RangeIndex' – EdChum