python - 从 pandas df 列的预设字符串列表中拆分字符串

标签 python python-3.x pandas python-2.7

我有一个 pandas 数据框,如下所示。它有大约一百万行。

name = ['Jake','Matt', 'Henry']

0   A        
1 Jake Hill
2 Matt Dawn
3 Matt King
4 White Henry
5 Hyde Jake

我想遍历列表和 df['A'] 列并只返回名字。例如,最终的数据框应该是这样的。

0   A
1  Jake
2  Matt
3  Matt
4  Henry
5  Jake

提前致谢。我是 python 的新手,所以仍在寻找最简单的方法来做到这一点。

最佳答案

您有一个要匹配的名称列表,以及要检查的一系列名称。在此处使用带 str.extract 的正则表达式。

df.A.str.extract(r'({})'.format('|'.join(name)))

       0
0   Jake
1   Matt
2   Matt
3  Henry
4   Jake

关于python - 从 pandas df 列的预设字符串列表中拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53386763/

相关文章:

python-3.x - 在 Odoo 11 中提高体积小数精度或更改单位

bash - 如何从Python目录中读取n个文件?

python - 如何将一个数据框中的每一列与另一个数据框中的所有列相乘

python - 在同一行的 csv 文件中获取值

python - 使用 numpy.where 构建数组时,为什么我的数组长度为 1?

python-3.x - 将本地机器上的 MongoDB 迁移到 Mongo Atlas

python - 如何在请求中定义 HTTP 协议(protocol)版本?

python - 如何在通用级别 l 上对 pandas.MultiIndex 进行切片?

python - 具有不同方向的并排相同的 axis3d

Python IIS 无法在 FireFox 中运行,但可以在 IE 和 Chrome 中运行