Объедините несколько столбцов для каждой строки в панде - PullRequest
0 голосов
/ 19 марта 2019

Мой вопрос похож на этот: Объедините два столбца текста в кадре данных в 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])

Интересно, есть ли для него более причудливое решение?

1 Ответ

0 голосов
/ 19 марта 2019

Использование iterrows:

for index, row in df.iterrows():
    "Pre-process your data here"
    "To process particular row you can do this"
    row["column_name to process"]


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...