Select 只有动态感兴趣的列

Select only columns of interest dynamically

我正在根据一些值创建动态 pandas 数据框。数据框动态获取列的名称。每个列名称都有一个连接名称的数字序列:

Name_Column_1, Name_Column_2, etc.

在上下文中,每个列名都是数据的一个类别。数据可以重复其类别,这就是为什么我在其名称中连接了一个数字

Name_1, Email_1, Phono_1, Name_2, Email_2, Phono_2, etc

我想要的是只保留我感兴趣的栏目,而不管它们的数量。 为了解释我自己,在 SQL 语言中它会是这样的:

SELECT * FROM TABLE WHERE column_name LIKE 'Email%'

我一直在寻找一种方法,但找不到答案。

请问有什么功能推荐吗?

从已经非常感谢你。

此致

IIUC,你可以试试DataFrame.filter

out = df.filter(like='Email')

如果你对号码感兴趣

out = df.filter(regex='Email_[1-5]')