df4= pd.merge(df1,db[['收货组织','收货组织简称',]],how = 'left',on = '收货组织')匹配完后在把df4表中的采购类别和收货组织简称组成新的列明名为类别组织
时间: 2023-08-22 08:10:03 浏览: 133
如何使用pd.merge()函数和DataFrame的join()方法在Pandas中合并数据集
你可以使用`pd.concat()`函数将`df4`表中的"采购类别"列和"收货组织简称"列合并成一个新的列,然后将新列命名为"类别组织"。具体代码如下:
```python
df4['类别组织'] = pd.concat([df4['采购类别'], df4['收货组织简称']], axis=1).apply(lambda x: '_'.join(x.dropna().astype(str)), axis=1)
```
这里使用`pd.concat()`函数将"采购类别"列和"收货组织简称"列在列方向(axis=1)上进行拼接。然后使用`apply()`函数将每一行的两个值拼接起来,并通过`join()`函数使用"_"符号进行连接。最后使用`dropna()`函数删除空值,并使用`astype(str)`函数将所有值转换为字符串类型。
阅读全文