如何添加一个简单的计数器列,每列增加1到Pandas DataFrame?

时间:2015-06-23 06:06:17

标签: python pandas

我一直在遇到这个问题。如果您在Pandas中有一个现有的DataFrame,并且您想要添加一个只是增加计数的行,即。 0,1,2 ......,最有效的方法是什么?

谢谢!

萨姆

2 个答案:

答案 0 :(得分:11)

最简单的方法可能是

df = df.reset_index()

这将为您提供一个从0开始的新索引。

您也可以

df['counter'] = range(len(df))

答案 1 :(得分:2)

如果您想设置一个非零的特定起点,比如100:

   initial_value = 100

   df['Counter'] = range(initial_value, len(df) +initial_value)

对于负数,只需将初始值乘以-1:

   initial_value = 100 * -1

   df['Counter'] = range(initial_value, len(df) +initial_value)