Python 如何将每行增加一个的简单计数器列添加到数据帧中?

Python 如何将每行增加一个的简单计数器列添加到数据帧中?,python,pandas,Python,Pandas,我经常遇到这个问题。如果您在Pandas中有一个现有的数据帧,并且您想要添加一个简单的递增计数的行,即0、1、2…,那么最有效的方法是什么 谢谢 山姆最简单的方法可能是 df = df.reset_index() 这将为您提供一个从0开始的新索引 你也可以这样做 df['counter'] = range(len(df)) 如果要设置一个非零起点,请选择100: initial_value = 100 df['Counter'] = range(initial_value, l

我经常遇到这个问题。如果您在Pandas中有一个现有的数据帧,并且您想要添加一个简单的递增计数的行,即0、1、2…,那么最有效的方法是什么

谢谢


山姆

最简单的方法可能是

df = df.reset_index()
这将为您提供一个从0开始的新索引

你也可以这样做

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

如果要设置一个非零起点,请选择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)

I

也许
np.arange(len(df))
可能更理想?您想添加行还是列?(标题和问题主体相互矛盾)