用 .loc 替换值

replacing values with .loc

我正在尝试遍历 DF 列并从一列字符串中仅获取 URL 键。我已经打印了这个循环的每个阶段并且它工作正常。但是,在循环后打印 DF 时,我只看到我使用正确值创建的列,并且循环现在已将这些行中的其他值替换为 NaN。我在这里做错了什么? #clean 播放列表 link 只为键并创建新列 'key'

for i, value in enumerate(tats['Playlist Link'].values):
    splitstring = str(value).split('/')
    value = splitstring[len(splitstring)-1]
    if "?" in value:
        value = value[0:value.index('?')]
    else:
        value = value
    tats.loc[i, 'key'] = value   

尝试:

for i, value in zip(tats.index, tats['Playlist Link'].values):
    ...