如何使用python选择前X列和最后Y列

Gav*_*vin 6 python pandas

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

第 1 步:选择前 8 列

df1 = df[df.columns[range(9)]]
Run Code Online (Sandbox Code Playgroud)

第 2 步:选择最后一列

df2 = df[df.columns[-1]]
Run Code Online (Sandbox Code Playgroud)

步骤3:结合步骤1和步骤2

df1.join(df2)
Run Code Online (Sandbox Code Playgroud)

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

DYZ*_*DYZ 12

使用智能列索引:

df.iloc[:, list(range(9)) + [-1]]
Run Code Online (Sandbox Code Playgroud)