fügen Sie dem Pandas Datenrahmen eine Spalte mit einem konstanten Wert hinzu
Ich weiß nicht, warum dies legt NaN in 'neu' - Spalte?
df['new'] = pd.Series([0 for x in range(len(df.index))])
EDIT:
df['new'] = 0
funktioniert 🙂
InformationsquelleAutor der Frage yemu | 2014-06-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Den Grund dieser setzt
NaN
in einer Spalte ist, weildf.index
und dieIndex
Ihrer rechts-hand-Seite Objekt unterschiedlich sind. @zach zeigt den richtigen Weg zu weisen Sie eine neue Spalte mit Nullen. Im Allgemeinenpandas
versucht zu tun, wie viel Angleichung der Indizes wie möglich. Ein Nachteil ist, dass, wenn die Indizes sind nicht ausgerichtet bekommen SieNaN
wo Sie nicht ausgerichtet. Spielen, um mit derreindex
undalign
Methoden, um gewisse intuition für die Ausrichtung arbeitet mit Objekten, die teilweise, völlig, und die nicht-ausgerichtet-alle ausgerichtet Indizes. Zum Beispiel hier ist, wieDataFrame.align()
arbeitet mit teilweise ausgerichtet Indizes:InformationsquelleAutor der Antwort Phillip Cloud