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