【问题标题】:Pandas Select Separate Columns [duplicate]熊猫选择单独的列[重复]
【发布时间】:2019-09-22 09:38:49
【问题描述】:

给定以下数据框:

import pandas as pd
df = pd.DataFrame({'a':[1,2,3],'b':[4,5,6],'c':[1,2,3],'d':[4,5,6]})

df
   a  b  c  d
0  1  4  1  4
1  2  5  2  5
2  3  6  3  6

我只想通过列索引位置选择列 a、c 和 d。 我尝试了以下方法,但没有成功:

df[df.columns[0],df.columns[-2:]]

我可能可以通过常规 Python 解决,但想知道 pandas 中是否有捷径。

【问题讨论】:

    标签: python pandas multiple-columns


    【解决方案1】:

    使用索引append

    df.loc[:,df.columns[[0]].append(df.columns[-2:])]
    Out[1363]: 
       a  c  d
    0  1  1  4
    1  2  2  5
    2  3  3  6
    

    或者也许只是使用.iloc

    df.iloc[:,[0,2,3]] 
    

    嗯,也许np.r_

    df.iloc[:,np.r_[0,-2:0]]
    Out[1371]: 
       a  c  d
    0  1  1  4
    1  2  2  5
    2  3  3  6
    

    【讨论】:

      猜你喜欢
      • 2020-08-01
      • 2013-02-03
      • 2019-04-02
      • 2021-05-18
      • 2020-03-21
      • 1970-01-01
      • 2018-05-23
      • 1970-01-01
      • 2018-10-21
      相关资源
      最近更新 更多