Как преобразовать весь список в столбце в строку для передачи в API? - PullRequest
0 голосов
/ 17 января 2019

Мне нужно передать строку через запятую в API.

В настоящее время df выглядит так:

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

Документы API для найденных тегов здесь говорят, что мне нужно передать строку примерно так:

'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

редактировать:

заголовок данных в формате dict:

{'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'}}

1 Ответ

0 голосов
/ 17 января 2019

Похоже, теги это просто list из str, так что это должно сработать:

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)
...