首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在熊猫中存在空值时用分隔符连接多个字符串列

在熊猫中存在空值时用分隔符连接多个字符串列
EN

Stack Overflow用户
提问于 2022-06-24 15:14:52
回答 2查看 26关注 0票数 0

我有一只熊猫的资料,如下所示:

代码语言:javascript
复制
df = pd.DataFrame({'id': [1,2,3], 
             'fea1':['high', 'med', ''],
             'fea2': ['med', '', 'high'],
             'fea3': ['low', 'high', 'low']})

id  fea1    fea2    fea3
1   high    med     low
2   med             high
3           high    low

我需要创建一个新的列fea,它将列fea1fea2fea3与分隔符/连接起来。忽略那些空细胞。

代码语言:javascript
复制
id  fea1    fea2    fea3    fea
1   high    med     low     high/med/low
2   med             high    med/high
3           high    low     high/low

以下是我尝试过的:

代码语言:javascript
复制
df = pd.DataFrame({'id': [1,2,3], 
             'fea1':['high', 'med', ''],
             'fea2': ['med', '', 'high'],
             'fea3': ['low', 'high', 'low']})
df['fea'] = df['fea1']+'/' + df['fea2']+ '/' +df['fea3']

id  fea1    fea2    fea3    fea
1   high    med     low     high/med/low
2   med             high    med//high
3           high    low     /high/low

在第2行和第3行,我有多余的额外/。有人知道如何在不创建额外的分隔符/的情况下连接这些列吗?谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-06-24 15:27:24

这将在列的开头和中间删除/

代码语言:javascript
复制
df = pd.DataFrame({'id': [1,2,3], 
             'fea1':['high', 'med', ''],
             'fea2': ['med', '', 'high'],
             'fea3': ['low', 'high', 'low']})
df['Column'] = df[[x for x in df.columns.drop('id')]].apply(lambda x : '/'.join(x), axis = 1).str.replace('//', '/').str.strip('/')
票数 1
EN

Stack Overflow用户

发布于 2022-06-24 15:23:06

使用apply和regex删除前导"/“

代码语言:javascript
复制
df['fea'] = df[['fea1','fea2','fea3']].apply(lambda x: "/".join(x.str.strip()), axis=1).replace(r'^/','', regex=True)
df
代码语言:javascript
复制
    id  fea1    fea2    fea3    fea
0   1   high    med     low     high/med/low
1   2   med             high    med//high
2   3           high    low     high/low
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72746139

复制
相关文章

相似问题

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