python - 根据 Pandas 中的列名和位置选择列

标签 python pandas select indexing

例如,我有一个包含以下列的数据框: 列名 = ID、名称、dob、away_dur、away_count、in_dur、in_time 等。

我想根据以下条件选择数据并创建一个新的数据框: 1. 新数据框应包括倒数第 4 列和 2. 新数据框不应有以“in_”开头的列

我知道如何根据名称或位置提取列。但是我可以知道如何使用这两个条件来选择数据吗?

最佳答案

你可以使用

ndf = df.iloc[:,4:]
ndf = ndf.iloc[:,~ndf.columns.str.startswith('in_')]

关于python - 根据 Pandas 中的列名和位置选择列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46842554/

相关文章:

python - APScheduler 执行后立即退出

python - 如何处理 PyViz/datashader 网络示例中的节点点击?

python - 寻找用于捕获短语直到点的正则表达式模式

python / Pandas : how to read a csv in cp1252 with a first row to delete?

python - Pandas 子串

java - 错误java.sql.SQLException : Column 'pts' not found

python - 当我无法提前知道字符编码时,如何打印字符串列表?

Python Pandas : Convert timedelta Value From Subtracting Two Dates Into Integer Datatype (AttributeError)

sql - 如何在每个 id 组的列中选择最频繁的值?

javascript - 获取数组中的选定文本