如何在pandas dataframe + indexing中遍历除最后一列之外的所有列?

时间:2017-06-12 03:35:40

标签: python pandas dataframe indexing

让我有一个pandas数据帧df,其中列名是相应的索引,所以1,2,3,.... len(df.columns)。我如何遍历除最后一列之外的所有列,所以在len(df.columns)之前。我的目标是最终将每列中每行的相应元素与最后一列的相应元素进行比较。任何有用的代码!谢谢!

2 个答案:

答案 0 :(得分:4)

要遍历每列,请使用

for column_name, column_series in df.iteritems():
     pass

迭代除最后一列之外的所有列

for column_name, column_series in df.iloc[:, :-1].iteritems():
     pass

我强烈建议另外提一个问题,详细说明你正在尝试做什么,因为我们可以避免完全通过矢量化来使用迭代器。

答案 1 :(得分:0)

一种简单的方法是使用iloc切片

除了最后一栏之外的所有内容都是:

  

df.iloc [:,: - 1]

除了第一列之外的所有内容都是:

  

df.iloc [:,1:]