Python 3.x 创建一个新的Id列,该列以0000开头,并在python中逐个递增

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

我想为一个数据帧创建一个新的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
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),那么它的工作就很好了