我有一个Data Frame Transformer,其中包含多个列,其中Name和Sampling_Point我要过滤并将它们合并以形成另一个列Sample_gas。 即
现在,我已经过滤掉了df.NAME和df.SAMPLING_POINT,但现在想将其加入并分配给其他名为Sample_gas的列名。我已经编写了代码:
df['SAMPLE_GAS']=pd.concat([df.NAME,df.SAMPLING_POINT],axis=1)
但是它给了我这样的错误:
传递的项目数错误2,展示位置表示1
请提出更改建议。输出应如下所示:
答案 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']