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]')
我正在根据一些值创建动态 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]')