【问题标题】:How to convert a dataframe column to list and values in the list to be enclosed with double quotes如何将数据框列转换为列表,列表中的值用双引号括起来
【发布时间】:2019-12-03 07:55:03
【问题描述】:

我在数据框中有一个列表列,如下所述。

 df=pd.DataFrame({'a':["a,b,c"]})

df:

a
0  a,b,c
df.a.astype(str).values.tolist()

['a,b,c']

但我希望输出为这种格式的 ["a","b","c"]。 有人可以帮我写代码吗?

【问题讨论】:

  • df.a.str.split(',') ??
  • 我不想拆分列表中的值,而是需要将列表的每个元素括在双引号中
  • 怎么样[i.split(',') for i in df.a]
  • @DppriyaReddy,在单个字符串中作为一个整体使用双引号吗?喜欢'"a","b","c"'?
  • 试试这个 - df.a.apply(lambda x: str(x.split(',')))

标签: python python-3.x pandas list


【解决方案1】:

以下代码将产生所需的输出 -

df.a.apply(lambda x: str(x.split(',')))

输出 -

['a', 'b', 'c']

我们以逗号分隔,然后将每个元素转换为字符串。

编辑 1:

这段代码也可以用来得到同样的输出——

df['a']=[str(i.split(',')) for i in df.a]

【讨论】:

  • 嗨,你能告诉我如何用双引号代替单引号
猜你喜欢
  • 2022-10-14
  • 2019-12-04
  • 1970-01-01
  • 2019-11-16
  • 2019-10-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-22
相关资源
最近更新 更多