如何使用 Pandas 在数据框中查找和替换第二个逗号(,)?

阿努吉·辛哈

我有像这样的数据框:

姓名 地址
阿努吉 Anuj,Sinha,BB
辛哈 Sinha,Anuj BB

在列地址中,我想用 - 替换所有行中除第一个逗号之外的所有逗号(,)。

任何人都可以建议我可能的解决方案吗?

假如:

df.dtypes

Customer ID               Int64
First_name-Last_name     string
Address                  string
Phone                    string
Secondary_station        string
Customer_disconnected    string
莫兹韦

如果最多有 2 个逗号,您可以使用这个简单的正则表达式:

df['Address'] = df['Address'].str.replace('(,.*),', r'\1-')

输出:

    Name        Address
0   Anuj  Anuj,Sinha-BB
1  Sinha  Sinha,Anuj BB

如果可能有超过 2 个逗号,您可以执行以下操作:

df['Address'] = df['Address'].str.split(',').apply(lambda x: x[0]+','+'-'.join(x[1:]))

或者,更有效:

splits = df['Address'].str.split(',', 1)
df['Address'] = splits.str[0]+','+splits.str[1].str.replace(',', '-')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用python中的pandas仅从具有两个数据框的网页中选择第二个数据框?

使用python / pandas替换第二个列表中列表中的缺失值

如何在第二个数据帧中使用Pandas中nlargest()返回的索引值?

pandas - 在列上应用一个函数,使用第二个数据框作为函数的输入?

如何使用第二个数据框中的值填充新列,但如何使用Pandas依赖于当前数据框中不同的现有列

如何用逗号替换第二个空格

熊猫使用数据框名称用ID替换第二个数据框中任何位置的数据

使用数据框中的值作为键来替换第二个数据框中的值

如何在bash中的模式(逗号)之后替换第二个模式(点)

pandas:如果该值在第二个数据框中,则根据另一个数据框中的条件替换列中的值

如何使用第二个查询数据框的x,y索引号在数据框中创建新列?

如何摆脱Pandas中的第二个索引列?(蟒蛇)

如何使用indexOf()查找短语中第二个单词的字符;和char方法?

使用第二个数据框中的值过滤数据框

如何使用熊猫从第二个数据框中过滤数据框中2列的值

如何从表中查找第二个值。

使用应用,位置和第二个应用更新熊猫数据框

如何在数据框中的第一个特定单词之后找到第二个特定单词

尝试使用VBA在第二个工作簿中查找数据

使用Selenium和python从DOM中查找第二个元素

如何在熊猫数据框中设置第二个?

如何从第二个数据框中获取新记录?

如何在数据框/小标题中的字符串中小写第二个字母

使用数据框中的行值选择第二个数据框中的列

c# 和 sqlserver 如何从第二个表中获取数据(如果存在)

如何在pandas-Dataframe中获取第二个标头,该标头是使用zip()从列表中构建的

使用第二个数据帧行条件在数据帧中添加计数行

如何计算每个客户包含多于2个订单的数据框中第一个订单和第二个订单之间的平均天数?

根据过滤器,使用第二个数据框中的值更新数据框