我想按名称选择一些列,比如
selection = df[['Name', 'Qualification']]
还有一些列被一个过滤器过滤,比如
selection = df.filter(regex=("Level.*"))
如何在一个指令中组合这些选择?
可能有很多方法,但我会分别选择它们,然后使用
pd.concat([selection1, selection2], axis=1)
也许将来会有其他想法 merging docs .
如果你可以列出你想要的所有列名(如中所示,这个数字不是很大),你可以这样做:
selection = df.filter(regex=("Level.*|Name|Qualification"))
这个 | 正则表达式中的字符表示 or ,因此该行将采用与以下内容之一匹配的任何列:
|
or
"Level.*"
"Name"
"Qualification"