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

标签 python pandas

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

步骤1:选择前8列

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

步骤2:选择最后一列
df2 = df[df.columns[-1]]

步骤3:结合步骤1和步骤2
df1.join(df2)

有没有一种更好的方法可以一步完成,而不是3步?

最佳答案

使用智能列索引:

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

关于python - 如何使用python选择前X列和后Y列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42632029/

相关文章:

python - PyInstaller 捆绑了太多软件包

python - 处理 Sprite 与静态的有角度的矩形障碍物的碰撞

python - 数据框到json文件

python - Pandas ,在日期之间填充前几行之间的平均变化

python - pandas xlsxwriter,格式表标题 - 不是工作表标题

python - python 中的 test() 函数?预订 "How to Think Like a Computer Scientist"

python - 使用 matplotlib 在 sccatterplot 中创建置信椭圆

python - Pandas drop_duplicates 方法不适用于包含列表的数据框

python - pandas Series 和单列 DataFrame 有什么区别?

python - 如何从一列中对 Pandas 数据框进行排序