列出以数据为单位的熊猫中的行数

时间:2018-07-31 12:33:34

标签: python dataframe

我有以下熊猫数据框

   df= slNo name
         1   a
         2   b
         3   c

我要添加一个新列,如下所示:

        slNo name  dummy
         1   a      1 
         2   b      2
         3   c      3

代码应包含数据服务器场中的行数,并且虚拟对象应从1到数据帧中的行数。在R中,以下是操作。

        df['newcolumn']=c(1:nrow(df))

我要求某人指导我。无法找到解决方案

4 个答案:

答案 0 :(得分:2)

您可以使用np.arange分配一个numpy数组:

In[4]:
df['dummy'] = np.arange(1, len(df) + 1)
df

Out[4]: 
   slNo name  dummy
0     1    a      1
1     2    b      2
2     3    c      3

答案 1 :(得分:1)

如果您这样做

df = df.reset_index()

它将使用索引创建一个新列,该索引通常只是一个递增的整数

如果您希望它从一个开始,那么您可以通过

df['index']+=1

答案 2 :(得分:1)

如果您不使用numpy

df['dummy'] = pandas.Series(range(1,len(df) + 1))

答案 3 :(得分:1)

可以使用简单的range()函数

import pandas as pd
df = pd.DataFrame({'slno':[1,2,3], 'name': ['a','b','c']})
df['sd']= list(range(1,len(df['name'])+1))
print df

  name  slno  sd
0    a     1   1
1    b     2   2
2    c     3   3

猜猜这是您尝试过的!!