Py学习  »  Python

Python数据帧:按名称和筛选器选择列

macxpat • 3 年前 • 1337 次点击  

我想按名称选择一些列,比如

selection = df[['Name', 'Qualification']]

还有一些列被一个过滤器过滤,比如

selection = df.filter(regex=("Level.*"))

如何在一个指令中组合这些选择?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/130336
 
1337 次点击  
文章 [ 2 ]  |  最新文章 3 年前
kwinkunks
Reply   •   1 楼
kwinkunks    3 年前

可能有很多方法,但我会分别选择它们,然后使用

pd.concat([selection1, selection2], axis=1)

也许将来会有其他想法 merging docs .

baileythegreen
Reply   •   2 楼
baileythegreen    3 年前

如果你可以列出你想要的所有列名(如中所示,这个数字不是很大),你可以这样做:

selection = df.filter(regex=("Level.*|Name|Qualification"))

这个 | 正则表达式中的字符表示 or ,因此该行将采用与以下内容之一匹配的任何列:

  • "Level.*"
  • "Name"
  • "Qualification"