在列中查找字母并提取包含特定字母的行

Posted

技术标签:

【中文标题】在列中查找字母并提取包含特定字母的行【英文标题】:Finding letters in a column and extracting a row containing a sepecific letter 【发布时间】:2021-12-20 23:21:33 【问题描述】:

我正在尝试使用 Pandas 编辑数据。

    我想通过在列中搜索字母来查找“File1”中的字母。 我想在“文件 2”中搜索“文件 1”中找到的字母时找到包含这些字母的行。

在这种情况下我有什么办法吗?

【问题讨论】:

文件1和文件2是dataframe格式吗? 如果您在问题的文本中包含文件 1 和文件 2,您将获得更好的帮助 是的!它们都是数据帧格式。 【参考方案1】:

试试这个:

df1 = pd.DataFrame('file1' : ['JVD', 'WFX', 'DGC', 'HHD', 'WEV', 'IUV',
                               'MDE'])

df2 = pd.DataFrame('file2' : ['123JVD42', '123WFX3', '234WEV', '231sD2'])

searchfor = list(df1['file1'])
df2[df2['file2'].str.contains('|'.join(searchfor))]

【讨论】:

【参考方案2】:

你可以的

df2['new'] = df2['col'].str.findall('|'.join(df1['col'].tolist()))

【讨论】:

以上是关于在列中查找字母并提取包含特定字母的行的主要内容,如果未能解决你的问题,请参考以下文章

SQL - 在列中查找具有特定值组合的行

使用 pandas 选择和附加一些数据

在 SQL 中将字母转换为数字

查找包含某些字母/符号的字符串的特定部分,然后创建对这些部分的引用

在列中查找重复项并拉入新的 df

在列中查找最小值