将双引号添加到列中的值,只要值在数据框中有引号

Posted

技术标签:

【中文标题】将双引号添加到列中的值,只要值在数据框中有引号【英文标题】:To add double quotes to the values in a columns wherever the values have quotes within a dataframe 【发布时间】:2022-01-19 05:51:47 【问题描述】:

我有一个数据框,其中一些列包含带引号的值。因此,根据我的要求,我需要为列中的所有此类值添加双引号。

示例数据:-

Id person city
1  'john' "Los Angeles"
2  'otis' "Mumbai"
3  'Maeve' "Kerala"

所以,假设我在数据框中的数据是这样的,我需要为 person 列和 city 列中的值添加双引号。

【问题讨论】:

欢迎来到 Stack Overflow!请拨打tour。你有什么问题?请edit澄清。如果您想问怎么做,那么您已经尝试过什么?你到底需要什么输出? 【参考方案1】:

假设这是您的数据框:

  person city
0      A    C
1      B    D

只需将双引号添加到整个列(值之前和之后)

df["person"] = '"' + df["person"] + '"'
df["city"] = '"' + df["city"] + '"'

结果:

  person city
0    "A"  "C"
1    "B"  "D"

【讨论】:

如果我们有更多这样的列,如果我们不知道所有列都是这样怎么办?

以上是关于将双引号添加到列中的值,只要值在数据框中有引号的主要内容,如果未能解决你的问题,请参考以下文章

Excel vba替换双引号怎么写?

如何将双引号中的路径传递给sql文件

根据其他列中的值在 python 3 (pandas) 数据框中创建新列

如何将双引号 ( " ) 插入 SQLite 数据库 Varchar 字段?

做某事。如果在熊猫数据框中列中的值等于 1

如何将字符串中带有双引号的json文件加载到spark scala中的数据框中