Ich habe ein Dataset, das einen DateTime-Index hat, und ich verwende PCA von Sklearn, um die Anzahl der Dimensionen zu reduzieren.Behalten Pandas-Index beim Anwenden von Sklearn
Die folgende Frage behebt mich - wird PCA die Reihenfolge der Punkte in meiner Serie beibehalten, damit ich den Index aus dem ursprünglichen Dataframe wiederverwenden kann?
df = pd.DataFrame(...)
df2 = pca.fit_transform(df)
df2.index = df.index
Darüber hinaus, gibt es einen besseren (sichereren) Ansatz als dies tun?
Vielleicht würde eine Neuindizierung helfen - 'pca.fit_transform (df) .reindex (index = df.index)'? –
Und gibt es einen Unterschied in dem, was ich mache? – Marko
Nicht wahrscheinlich, obwohl. Dies würde die unnötige Neuzuweisung der Indexachse beseitigen. –