首页 > 解决方案 > 将 excel 行连接到要在 pandas DataFrame 中使用的单个字符串

问题描述

我是熊猫新手。

我有一个 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 工作表中的所有行,我做错了什么?

谢谢你的建议。

标签: pythonexcelpandas

解决方案


尝试:

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

'gratuit|free|gratis'

推荐阅读