使用 python 将列转换为逗号分隔的字符串

convert column to comma seperarted string with python

我有一个数据框:

id.      name
123      sanfrancisco
124      losangeles
12356    washington  
123441   orlando

我需要将此名称列转换为逗号分隔字符串值:

'san francisco', 'losangeles', 'washington', 'orlando'

我已将其更改为列表,但我不能使用数组,我需要字符串值。

谢谢

', '.join(df.name.to_list())

 'sanfrancisco, losangeles, washington, orlando'

编辑:

如果您需要引号:

', '.join(df.name.apply("'{}'".format).to_list()) 

'sanfrancisco', 'losangeles', 'washington', 'orlando'

要将其转换为 csv 吗?如果是这样,您可以直接使用 to_csv 方法。否则,要获得您提到的确切字符串,您可以这样做:

name = df.name.tolist()
string = "'" + name[0]+"'"
for n in name[1:]:
  string += ", '" + n + "'"

输出:

'sanfrancisco', 'losangeles', 'washington', 'orlando'