Pandas 向列添加唯一id,并在同一数据帧的唯一id中包含值
我正在为数据帧上的列指定唯一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
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
可以添加一些数据样本吗?