首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用pandas将多列合并为一列?

如何使用pandas将多列合并为一列?
EN

Stack Overflow用户
提问于 2019-06-27 06:57:38
回答 1查看 0关注 0票数 0

这个问题在这里已有答案:

  • 在pandas / python 19答案的 数据框中组合两列文本

我想将多个列连接成一列。

我的列标签名为“comments”,“comment1”和“comment2”。在每个列中,我希望将值连接在一起。

下面给出了我的熊猫df外观的一个例子。

“名称”,“注释”,“注释1”,“注释2”都是单独的列。

我的目标是将所有值存储在一列中。

代码语言:javascript
复制
Name            Comment                               Comment1        Comment2 
Tyler           No antibiotics                        given          to student. 
Halsey          21 year old                           received       prescriptions
Jamison         No medications given to student today NaN            NaN 

所以它看起来像这样:

代码语言:javascript
复制
Name             Comment
Tyler            No antibiotics given to student. 
Halsey           21 year old received prescriptions
Jamison          No medications given to student today. 

我也希望消除NaN值。

EN

回答 1

Stack Overflow用户

发布于 2019-06-27 16:24:28

这对我有用。

代码语言:javascript
复制
import pandas as pd
import numpy as np
df = pd.DataFrame({'Name':['Alena', 'Bruce'], 
                   'Comment1':['Test', np.nan],'Comment2':['Test2', np.nan],'Comment3':[np.nan, 'Test 3']})


df1 = df.replace(np.nan, '', regex=True)
df1['finalcomment'] = (df1['Comment1'] + ' ' + df1['Comment2'] + ' ' + df1['Comment3']).str.strip()

如果它适合您,请接受它,或者如果没有,请告诉我。快乐编码:)

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

https://stackoverflow.com/questions/-100007066

复制
相关文章

相似问题

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