Pandas 向列添加唯一id,并在同一数据帧的唯一id中包含值

Pandas 向列添加唯一id,并在同一数据帧的唯一id中包含值,pandas,Pandas,我正在为数据帧上的列指定唯一id 我需要将该数据帧中的值添加到唯一id 要使用的列是cxt 除了我在cxt中添加时,以下操作有效,I由于循环效应,在整个列中填充为相同的值 我如何解决这个问题 for i in range(len(gdf.index)): # give each feature a unique sequential ID i + 1 i = str(i + 1) i=i.zfill(4) fid = sit

我正在为数据帧上的列指定唯一id

我需要将该数据帧中的值添加到唯一id

要使用的列是
cxt

除了我在
cxt
中添加时,以下操作有效,
I
由于循环效应,在整个列中填充为相同的值

我如何解决这个问题

    for i in range(len(gdf.index)): # give each feature a unique sequential ID
        i + 1
        i = str(i + 1)
        i=i.zfill(4)
        fid = sitecode_gbl + '_CXT' + gdf['cxt'] + '_FTR' + i
        feat.append(fid)
    featdf = pd.DataFrame(feat)
    gdf['FeatID'] = featdf[0]
我相信你可以使用:

s = pd.Series(range(1, len(gdf.index)+1), index=gdf.index).astype(str).str.zfill(4)
gdf['FeatID'] = sitecode_gbl + '_CXT' + gdf['cxt'] + '_FTR' + s

可以添加一些数据样本吗?