Verketten Sie mehrere Spalten basierend auf dem Index in Pandas

Als Follow-up zudieser BeitragIch möchte eine Reihe von Spalten anhand ihres Index verketten, habe jedoch einige Probleme. In diesem Beispiel wird ein Attributfehler im Zusammenhang mit der Kartenfunktion angezeigt. Es wäre hilfreich, diesen Fehler zu umgehen, ebenso wie Code, der die äquivalente Verkettung von Spalten ausführt.

    #data
    df = DataFrame({'A':['a','b','c'], 'B':['d','e','f'], 'C':['concat','me','yo'], 'D':['me','too','tambien']})

    #row function to concat rows with index greater than 2
    def cnc(row):
        temp = []
        for x in range(2,(len(row))):
            if row[x] != None:
                temp.append(row[x])
        return map(concat, temp)

    #apply function per row
    new = df.apply(cnc,axis=1)

    #Expected Output
    new

    concat me
    me too
    yo tambien

danke zach cp

Antworten auf die Frage(1)

Ihre Antwort auf die Frage