2017-03-06 70 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

相關問題