Python 数据帧 : select columns by name and by filter

标签 python dataframe

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

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

还有一些列通过过滤器,例如

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

如何将这些选择组合到一条指令中?

最佳答案

如果您可以列出所需的所有列名称(例如,数量并不多),您可以执行以下操作:

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

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

  • “级别。*”
  • “姓名”
  • “资格”

关于Python 数据帧 : select columns by name and by filter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71670216/

相关文章:

python - 文件处理程序的日志级别与记录器的日志级别

python - 在 Python 中按日期对 CSV 进行排序

python - 将 .text 文件列读入 pandas 数据框并创建新列

apache-spark - 将类型化 JavaRDD 转换为行 JavaRDD

python - 将 pandas 中的列值复制到非零单元格并在其后聚合列

python - 使用 Ansible 启动 VM,无需 Vagrant

python - __init__.py 中的代码何时运行?

python 3 : Looking for alternatives to gevent and pylibmc/python-memcached

R复制函数返回一个数字矩阵而不是 'zoo'类型的列表

python - 有条件地创建(填充)一列,该列必须处理数据框中的行以匹配条件