简体   繁体   English

将 Pandas 数据框列的所有行转换为逗号分隔的值,每个值都用单引号

[英]Convert all rows of a Pandas dataframe column to comma-separated values with each value in single quote

I have a Pandas dataframe similar to:我有一个类似于以下内容的 Pandas 数据框:

df = pd.DataFrame(['a', 'b', 'c', 'd'], columns=['Col'])

df

Col
0    a
1    b
2    c
3    d

I am trying to convert all rows of this column to a comma-separated string with each value in single quotes, like below:我试图将此列的所有行转换为逗号分隔的字符串,每个值都用单引号括起来,如下所示:

'a', 'b', 'c', 'd'

I have tried the following with several different combinations, but this is the closest I got:我尝试了以下几种不同的组合,但这是我得到的最接近的:

s = df['Col'].str.cat(sep="', '")
s
"a', 'b', 'c', 'd"

I think that the end result should be:我认为最终的结果应该是:

"'a', 'b', 'c', 'd'"

A quick fix will be快速修复将是

"'" + df['Col1'].str.cat(sep="', '") + "'"
"'a', 'b', 'c', 'd'"

另一种选择是使用额外的引号添加每个元素,然后使用默认的.join

', '.join([f"'{i}'" for i in df['Col1']])

"'a', 'b', 'c', 'd'"

尝试这个:

s = df['Col'].tolist()

Try something like this:尝试这样的事情:

df = pd.DataFrame(['a', 'b', 'c', 'd'], columns=['Col1'])

values = df['Col1'].to_list()
with_quotes = ["'"+x+"'" for x in values]
','.join(with_quotes)

Output:输出:

"'a','b','c','d'"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 groupby逗号分隔值在单个DataFrame列python / pandas中 - groupby comma-separated values in single DataFrame column python/pandas pandas dataframe 中将逗号分隔值转换为 integer 列表 - Convert comma-separated values into integer list in pandas dataframe 如何在 pandas 的单个列中合并(逗号分隔的)行值? - How to combine (comma-separated) row values in a single column in pandas? 在熊猫数据框中以逗号分隔的字符串中的每一项添加+1 - Add +1 to each item in a comma-separated string in pandas dataframe 熊猫数据框:当列值在逗号分隔的字符串列中时标记一行 - Pandas dataframe: Flag a row when column value is in comma-separated string column 如何在同时具有单值和逗号分隔值的 Pandas 数据框列中选择具有单值的行? - How to select rows with single value in pandas dataframe column which has both single value and comma seperated values? Python Django:是否可以转换列中的逗号分隔值并将每个值检索为查询集行 - Python Django: Is it possible to convert comma separated values in a column and retrieve each value as query set rows 用来自另一个数据帧的值替换数据帧中的逗号分隔值 - Replace comma-separated values in a dataframe with values from another dataframe 通过使用基于另一个 dataframe 的查找替换逗号分隔列的值来创建新列 - Create a new column by replacing comma-separated column's values with a lookup based on another dataframe 将逗号分隔的值字符串转换为列表,并使用理解将其所有值和键转换为整数或浮点数 - Convert a comma-separated value string into a list and convert all its value and keys into integer or float using comprehension
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM