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

新手上路,请多包涵

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

第 1 步:选择前 8 列

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

第 2 步:选择最后一列

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

第三步:结合step1和step2

 df1.join(df2)

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

原文由 Gavin 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 542
2 个回答

使用智能列索引:

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

原文由 DYZ 发布,翻译遵循 CC BY-SA 3.0 许可协议

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

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

原文由 bieniek 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题