如何将列中的整个列表转换为字符串以传递给 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'}}
看起来标签只是 str
的 list
,所以这应该可以解决问题:
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)
我需要将逗号分隔的字符串传递给 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'}}
看起来标签只是 str
的 list
,所以这应该可以解决问题:
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)