如何连接两个Series类型的对象并在数据框中创建另一列

时间:2018-09-26 18:19:28

标签: python pandas dataframe

我有一个Data Frame Transformer,其中包含多个列,其中Name和Sampling_Point我要过滤并将它们合并以形成另一个列Sample_gas。 即 Sample Table

现在,我已经过滤掉了df.NAME和df.SAMPLING_POINT,但现在想将其加入并分配给其他名为Sample_gas的列名。我已经编写了代码:

df['SAMPLE_GAS']=pd.concat([df.NAME,df.SAMPLING_POINT],axis=1)

但是它给了我这样的错误:

  

传递的项目数错误2,展示位置表示1

请提出更改建议。输出应如下所示:

enter image description here

2 个答案:

答案 0 :(得分:2)

df['SAMPLE_GAS'] = df['NAME'].str.cat(df['SAMPLING_POINT'], sep=' ')

或者,

df['SAMPLE_GAS'] = [x + ' ' + y for x, y in zip(df['NAME'], df['SAMPLING_POINT'])]

为了表现。

答案 1 :(得分:1)

根据您的输出,您只需添加字符串,

df['SAMPLE_GAS'] = df['NAME'] +' '+ df['SAMPLING_POINT']