如何使用索引迭代数据帧行

时间:2017-03-17 04:13:33

标签: python pandas sklearn-pandas

我希望在python中对数据帧的索引应用循环, 我的循环就像 对于DataFrame中的索引:  如果索引< = 10     index = index + 1  返回行(索引)

3 个答案:

答案 0 :(得分:0)

使用DataFrame.iterrows()

for row, srs in pd.DataFrame({'a': [1,2], 'b': [3,4]}).iterrows():
    ...do something...

答案 1 :(得分:0)

试试这个:

for index, row in df.iterrows():
    if index <=10:
        print row

这将打印前10行

答案 2 :(得分:0)

  1. 如果需要任何条件,我们必须获取索引列表

  2. 我们可以获取系列列表中的行

    对于索引中的i:     l1 =列表(范围(i-10,i + 2))     all_index.extend(l1)

    all_index = list(set(all_index))

    all_series = []

    获取系列列表

    对于all_index中的

    :     a = df.iloc [i,:]     all_series = all_series.extend(a)