Мой вопрос похож на этот: Объедините два столбца текста в кадре данных в pandas / python
Однако я хочу объединить несколько столбцов, некоторые из которых являются текстовыми, а некоторые нетекстовыми. Кроме того, я хотел бы сделать это в цикле, строка за строкой, потому что мне нужно предварительно обработать полученный текст
Я пытался:
for i in range(len(df)):
text = df.loc[i, text_cols].apply(lambda x: ' '.join(str(x)))
text_cols
- это параметр.
Но, похоже, результатом является не текст, а массив символов ...
Обновление :
Кажется, работает следующее решение:
text = ''
for col in text_cols:
text += ' ' + str(df.loc[i,col])
Интересно, есть ли для него более причудливое решение?