我有以下熊猫数据框
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))
我要求某人指导我。无法找到解决方案
答案 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
猜猜这是您尝试过的!!