2017-03-06 69 views
0

我想从数据框中选择第1列到第8列和最后一列。我有一些愚蠢的方式做到这一点如何使用python来选择第一个X列和最后一个Y列

步骤1:首先选择8列

df1 = df[df.columns[range(9)]] 

第2步:选择最后一列

df2 = df[df.columns[-1]] 

第3步:第一步和第二步

df1.join(df2) 

有没有更好的方法来做到这一步而不是3步?

+0

请将您使用的库作为标签添加到您的问题中。 – nbro

回答

2

使用智能柱索引:

df.iloc[:, list(range(9)) + [-1]] 
+0

我厌倦了[范围(9)]而不是列表(范围(9)),它不起作用,你能解释为什么我们只能在这里使用列表而不是[]? – Gavin

+0

'[range(9)]'是list(range(9))'是一个由9个整数组成的列表 – DyZ

-1

尝试使用头部/尾部的数据帧。

print(df.head(8)) 

print(df.tail(8)) 
+0

头部和尾部在列上操作,而不是在列上操作 – DyZ

+0

您的权利我的道歉我在手机上误读 – pdel5

相关问题