Python 3.x 创建一个新的Id列,该列以0000开头,并在python中逐个递增
我想为一个数据帧创建一个新的Id列,该数据帧应该从0000开始并递增 预期输出: 您可以使用此Python 3.x 创建一个新的Id列,该列以0000开头,并在python中逐个递增,python-3.x,pandas,Python 3.x,Pandas,我想为一个数据帧创建一个新的Id列,该数据帧应该从0000开始并递增 预期输出: 您可以使用此 df['id'] = pd.Series(np.arange(len(df))).astype(str).str.zfill(4) 输入 Place Number Code 0 X A 1 1 Y B 2 2 X C 3 3 Y D 0 4 X F 1 5 Y G 2 6 X H 5 7 Y I 4
df['id'] = pd.Series(np.arange(len(df))).astype(str).str.zfill(4)
输入
Place Number Code
0 X A 1
1 Y B 2
2 X C 3
3 Y D 0
4 X F 1
5 Y G 2
6 X H 5
7 Y I 4
Place Number Code id
0 X A 1 0000
1 Y B 2 0001
2 X C 3 0002
3 Y D 0 0003
4 X F 1 0004
5 Y G 2 0005
6 X H 5 0006
7 Y I 4 0007
输出
Place Number Code
0 X A 1
1 Y B 2
2 X C 3
3 Y D 0
4 X F 1
5 Y G 2
6 X H 5
7 Y I 4
Place Number Code id
0 X A 1 0000
1 Y B 2 0001
2 X C 3 0002
3 Y D 0 0003
4 X F 1 0004
5 Y G 2 0005
6 X H 5 0006
7 Y I 4 0007
谢谢,它工作了,但是最后一行的Id是Nan,所以修改为df['Id']=pd.Series(np.arange(len(df)+1)).astype(str).str.zfill(4),那么它的工作就很好了