这个问题在这里已有答案:
我想将多个列连接成一列。
我的列标签名为“comments”,“comment1”和“comment2”。在每个列中,我希望将值连接在一起。
下面给出了我的熊猫df外观的一个例子。
“名称”,“注释”,“注释1”,“注释2”都是单独的列。
我的目标是将所有值存储在一列中。
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
所以它看起来像这样:
Name Comment
Tyler No antibiotics given to student.
Halsey 21 year old received prescriptions
Jamison No medications given to student today.
我也希望消除NaN值。
发布于 2019-06-27 16:24:28
这对我有用。
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()
如果它适合您,请接受它,或者如果没有,请告诉我。快乐编码:)
https://stackoverflow.com/questions/-100007066
复制相似问题