首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将字符串值插入到python大熊猫的特定列值中?

如何将字符串值插入到python大熊猫的特定列值中?
EN

Stack Overflow用户
提问于 2018-12-17 16:32:09
回答 3查看 5.7K关注 0票数 4

我有以下数据。

代码语言:javascript
复制
import pandas as pd
data=['ABC1','ABC2','ABC3','ABC4']
data = pd.DataFrame(data,columns=["Column A"])



    Column A
0   ABC1
1   ABC2
2   ABC3
3   ABC4

如何在数据A栏中插入"-“a ABC?

输出:

代码语言:javascript
复制
  Column A
0   ABC-1
1   ABC-2
2   ABC-3
3   ABC-4
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-12-17 16:44:21

使用replace方法作为regex和inplace方法使其在dataframe中永久化的最简单的解决方案。

代码语言:javascript
复制
>>> data['Column A'].replace(['ABC'], 'ABC-', regex=True, inplace=True)
print(data)
  Column A
0    ABC-1
1    ABC-2
2    ABC-3
3    ABC-4
票数 3
EN

Stack Overflow用户

发布于 2018-12-17 16:45:20

一个可能的解决办法是

代码语言:javascript
复制
data['Column A'] = data['Column A'].str[:-1] + '-' + data['Column A'].str[-1]
print (data)
#  Column A
#0    ABC-1
#1    ABC-2
#2    ABC-3
#3    ABC-4
票数 3
EN

Stack Overflow用户

发布于 2018-12-17 16:46:24

这里有一种方法,它只假定数字前面加上一个破折号是在结尾:

代码语言:javascript
复制
df['ColumnA'].str.split('([A-z]+)(\d+)').str.join('-').str.strip('-')

0    ABC-1
1    ABC-2
2    ABC-3
3    ABC-4

另一个例子是:

代码语言:javascript
复制
df = pd.DataFrame({'ColumnA':['asf1','Ads2','A34']})

将给予:

代码语言:javascript
复制
df['ColumnA'].str.split('([A-z]+)(\d+)').str.join('-').str.strip('-')

0    asf-1
1    Ads-2
2     A-34
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53819339

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档