Hier ist der Code, ich arbeite mit:Python Reindex Producing Nan
import pandas as pd
test3 = pd.Series([1,2,3], index = ['a','b','c'])
test3 = test3.reindex(index = ['f','g','z'])
So ursprünglich alles ist in Ordnung und test3 einen Index 'a' 'b' 'c' hat und Werte 1,2,3. Aber dann, wenn ich Test3 neu indizieren muss, bekomme ich, dass meine Werte 1 2 3 verloren sind. Warum das? Die gewünschte Ausgabe wäre:
f 1
g 2
z 3
Die [docs] (http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.reindex.html#pandas.Series.reindex) sind bei diesem Verhalten eindeutig: 'Conform Series to neuer Index mit optionaler Fülllogik, Platzieren von NA/NaN an Stellen, die im vorherigen Index keinen Wert haben "Wenn Sie nur die Indexwerte überschreiben wollen, dann tun Sie" test3.index = ['f', 'g', 'z'] ' – EdChum
@EdChum also, wie würde ich den neuen Index mit den gleichen Werten füllen wie vorher? –