使用 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'
我有一个数据框:
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'