объединить несколько столбцов на основе индекса в пандах
Как продолжение доэта почтаЯ хотел бы объединить несколько столбцов на основе их индекса, но я столкнулся с некоторыми проблемами. В этом примере я получаю ошибку атрибута, связанную с функцией карты. Будет полезна помощь в устранении этой ошибки, как и в коде, который выполняет эквивалентную конкатенацию столбцов.
#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
Спасибо, Зак cp