如何将列中的整个列表转换为字符串以传递给 API?

How to convert entire list in a column to string to pass into API?

我需要将逗号分隔的字符串传递给 api。

目前 df 看起来像这样:

id      tags
1       ['dc','independent_press','exclusive_variants','marvel']

找到的标签的 API 文档 here 说我需要像这样传入一个字符串:

'comics,marvel,dc,batman'

如何将 tags 列中的列表转换为字符串,使 df 如下所示:

id      tags
1       'comics,marvel,dc,batman'

我想像这样将此字符串传递到 api:

for index, row in df.iterrows():
            params = {
                'id': row['id'],
                'tags':row['tag'], 
                }
            r = requests.post(url, data=params, headers=headers)
            print(r)

我试过像这样替换字符串:

df.tags.str.replace('[',"'")

但得到结果:

0   NaN

编辑:

字典中的数据帧头:

{'Email': {0: 'test@test.com'},
 'subcategory': {0: 'comics'},
 'category': {0: 'comic'},
 'id': {0: '1'},
 'is_new': {0: 1},
 'tag': {0: 'dc, independent_press, exclusive_varients, marvel'}}

看起来标签只是 strlist,所以这应该可以解决问题:

for index, row in df.iterrows():
    params = {
        'id': row['id'],
        'tags': ','.join(row['tags']), 
    }
    print(params)

    r = requests.post(url, data=params, headers=headers)
    print(r)