将双引号添加到列中的值,只要值在数据框中有引号
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"
【讨论】:
如果我们有更多这样的列,如果我们不知道所有列都是这样怎么办?以上是关于将双引号添加到列中的值,只要值在数据框中有引号的主要内容,如果未能解决你的问题,请参考以下文章
根据其他列中的值在 python 3 (pandas) 数据框中创建新列