【问题标题】: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']],但没有成功。 请告知如何执行此操作。

【问题讨论】:

    标签: python-3.x pandas dataframe


    【解决方案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'])] 也是一个选项
    猜你喜欢
    • 2021-06-17
    • 2020-11-06
    • 2017-10-22
    • 2017-02-05
    • 2018-12-03
    • 2020-03-01
    • 2018-02-09
    • 1970-01-01
    • 2019-12-12
    相关资源
    最近更新 更多