如何切片具有特定列名+列范围的数据框?

Posted

技术标签:

【中文标题】如何切片具有特定列名+列范围的数据框?【英文标题】:How to slice a dataframe with specific column names + range of columns? 【发布时间】:2021-05-02 17:14:47 【问题描述】:

给定任何 pandas 数据框。 我想选择 A、B 和 F:Z 列

我曾尝试这样做df.loc[:, ['A','B','F':'Z']],但没有成功。 请告知如何执行此操作。

【问题讨论】:

【参考方案1】:

我们可以做两个切片然后合并

df.loc[:, ['A','B']].join(df.loc[:,'F':'Z'])

并且侧面解决方案将所有名称更改为位置然后我们可以做

df.iloc[:,np.r_[1,2,5:999]]

【讨论】:

谢谢!请告知是否可以通过df.columns not in ['C', 'D', 'E'] 以某种方式做到这一点? @SteveS out = df.drop(['C','D','E'],axis=1) df[df.columns.difference(['C', 'D', 'E'])] 也是一个选项 ***.com/questions/14940743/…

以上是关于如何切片具有特定列名+列范围的数据框?的主要内容,如果未能解决你的问题,请参考以下文章

不包括特定列的数据框列切片

使用 iloc 从数据框中切片多个列范围

基于多索引列数据框中的列范围进行切片

python--pandas切片

如何将数据帧切片转换为新数据帧

Spark - 如何使用列对数据框中的字符串进行切片[重复]