首页 > 解决方案 > 使用 pandas 打印为 csv 时从字符串数组中删除括号

问题描述

我想写一个 .csv 文件。其中一列是“单词”。每个类别的单词都排成一行,单元格“单词”有一个单词列表,我读为:

words = []

for i in range(len(category)):

    r = requests.post(base_url+'/'+url[i])

    if r.ok:
        data = r.content.decode('utf8')
        words.append(pd.Series.tolist((pd.read_csv(io.StringIO(data), squeeze=True)).T))

url_f = [base_url + s  for s in url]


df = pd.DataFrame({'category': category, 'url': url_f, 
                   'words': words})

df.to_csv("lm_words.csv")

单词列表下载为 r。

该表如下所示:

index | category | url | words
0.    | cat1.    | www.| [word1, word2, word3]

我试图摆脱[ word1, word2, word3 ]中的括号。

我用 R 写了这个,它不打印 .csv 中的括号

编辑1:格式

标签: pythonpandascsv

解决方案


利用str.join

前任:

df = pd.DataFrame({'category': category, 'url': url_f, 
                   'words': words})
df["words"] = df["words"].apply(", ".join)

推荐阅读