首页 > 解决方案 > python数据框根据行数对行进行分组

问题描述

我有一个包含 40 行的数据框,我想对其进行迭代,因此我将进行 4 次迭代,每次迭代 10 行,依次进行。

所以 group#0 将是第 0-9 行,group#1 将是第 10-19 行,依此类推。

我该怎么做?

标签: pythonpandasdataframepandas-groupby

解决方案


import pandas as pd
import numpy as np

df1 = {
    'State':['Arizona','Georgia','Newyork','Indiana','Florida'],
   'Score1':[4,47,55,74,31]}

df1 = pd.DataFrame(df1,columns=['State','Score1'])
print(df1)

我们需要向索引添加值(此处为 430)以生成行号,并将结果存储在新列中,如下所示。

df1['New_ID'] = df1.index + 430
print(df1)

推荐阅读