Объединение строк Excel в одну строку для использования в pandas DataFrame - PullRequest
0 голосов
/ 06 января 2020

Я новичок в Pandas.

У меня есть файл Excel с 10 листами в нем. Я пытаюсь добиться этого .

Поскольку на этот вопрос не было дано ответов, я собираюсь использовать этот метод, чтобы проверить, содержит ли строка в строке DataFrame слово из таблицы Excel:

file = pd.read_excel(open('config_values.xlsx', 'rb'),
                     sheet_name='ContainsFree')
  1. Соедините все строки в листе Excel, используя first_sheet = '|'.join(file)

  2. Используя:

df['Contains Language'] = df.Search_Query.str.contains(first_sheet, regex=True)

Однако, когда я использую '|'.join(file), я получаю первую строку листа Excel, а не объединенную строку:

excel_sheet_1

gratuit
free
gratis
...

После '|'join.(file) Я получаю:

gratuit

Ожидаемое:

gratuit|free|gratis

Что я делаю не так, чтобы объединить все строки в листе Excel?

Спасибо за ваши предложения.

1 Ответ

1 голос
/ 06 января 2020

Попробуйте:

file = pd.read_excel('config_values.xlsx', sheet_name='ContainsFree', header=None)
'|'.join(file[0].astype(str))

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