如何使用python选择第一个X列和最后一个Y列

时间:2017-03-06 17:34:36

标签: python pandas

我正在尝试从数据框中选择第1列到第8列以及最后一列。我有一些愚蠢的方法来做到这一点

第1步:选择第8列

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

第2步:选择最后一栏

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

第3步:结合step1和step2

df1.join(df2)

有一种更好的方法可以一步而不是三步吗?

4 个答案:

答案 0 :(得分:3)

使用智能列索引:

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

答案 1 :(得分:0)

使用熊猫公司的 Concat 。与 CBIND 相同。

new_df = pd.concat([df.iloc[:,0:8],df.iloc[:,-1:]],axis = 1)

答案 2 :(得分:0)

除了@DYZ答案。您可以使用另一种组合来选择第一列和最后几列

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

答案 3 :(得分:-2)

尝试在数据框中使用head / tail。

print(df.head(8))

print(df.tail(8))