So führen Sie eine Serie und DataFrame

Wenn Sie hierher gekommen auf der Suche nach Informationen über , wie
führen Sie eine DataFrame und Series auf dem index
, schauen Sie bitte in diese
Antwort
.

Die OP ' s ursprüngliche Absicht war, zu Fragen zuweisen Serie Elemente
als Spalten zu einer anderen DataFrame
. Wenn Sie daran interessiert sind, die
Antwort auf diese, Blick auf die akzeptierte Antwort von EdChum.


Besten, die ich mit oben kommen kann ist

df = pd.DataFrame({'a':[1, 2], 'b':[3, 4]})  # see EDIT below
s = pd.Series({'s1':5, 's2':6})

for name in s.index:
    df[name] = s[name]

   a  b  s1  s2
0  1  3   5   6
1  2  4   5   6

Kann jemand empfehlen, eine bessere syntax /schnellere Methode?

Meine versuche:

df.merge(s)
AttributeError: 'Series' object has no attribute 'columns'

und

df.join(s)
ValueError: Other Series must have a name

BEARBEITEN Die ersten zwei Antworten markiert ein problem mit meiner Frage, so nutzen Sie bitte das folgende Konstrukt df:

df = pd.DataFrame({'a':[np.nan, 2, 3], 'b':[4, 5, 6]}, index=[3, 5, 6])

dem abschließenden Ergebnis

    a  b  s1  s2
3 NaN  4   5   6
5   2  5   5   6
6   3  6   5   6
InformationsquelleAutor Nathan Lloyd | 2014-10-08
Schreibe einen Kommentar