Python 请选择单独的列

Python 请选择单独的列,python,pandas,multiple-columns,Python,Pandas,Multiple Columns,给定以下数据帧: 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找到答案

给定以下数据帧:

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找到答案,但我想知道熊猫中是否有快捷方式。

使用index
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\umm

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