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