【问题标题】:Multiple selection of dataframe using multiple column slices使用多个列切片选择多个数据框
【发布时间】:2022-01-14 13:21:57
【问题描述】:

我有一个包含 10 列的数据框,我正在尝试选择第 1 到第 3 列(第一到第三列)和第 5 到第 8 列(第五到第八列)。是否可以使用 iloc 选择器进行选择,以便它可以采用多个切片。下面的示例可以从第一个到第三个切片,我也想添加第 5 到第 8 列

df = pc_df.iloc[:,0:4]

【问题讨论】:

    标签: python pandas slice


    【解决方案1】:

    你可以使用numpy:

    #import  numpy as np
    df.iloc[:,np.r_[0:4, 5:9]]
    

    np.r_ 将为您连接索引。

    【讨论】:

    • 一直试图弄清楚这一点,但我无法理解它。这个 np.r_ 解决了它。
    【解决方案2】:

    不知道 np.r_,所以还要感谢我的 Tito!

    如果你不想使用额外的库,你也可以使用pd.concat

    pd.concat([df.iloc[:,:4], df.iloc[:, 5:9]],1)
    

    【讨论】:

    • 也有效。我尝试过类似的方法,但错过了 concat、封闭的方括号和末尾的 1。
    • np.r_ 对我来说也是新的,将它添加到我的阅读列表中。
    猜你喜欢
    • 2023-02-02
    • 2018-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-11
    • 1970-01-01
    • 2018-10-13
    • 1970-01-01
    相关资源
    最近更新 更多