Python列值映射

时间:2018-04-09 17:01:03

标签: python pandas

我是python的新手,我想解决一个问题陈述,我在数据框中读取了文件,其中一个列如下所示。

Col1  
ABC#XYZ @1#A0  
ABC#XYZ @1#A0  
ABC#XYZ @1#A0  
ABC#XYZ @1
ABC  

刚才提到,我在原始数据集中执行了col1 col2等其他列。

我的问题是,我想从我们的映射文件中获取ABC / XYZ / A0的映射,这也是我从csv读取的另一个数据帧。

col1中有3个不同的字段,分别是:field1,field2,field3 并且映射值是来自csv映射文件的123,456,789。

So the current mapping is  
field1: 123 
field2: 456
field3: 789

请帮助我实现我的最终愿望输出:

Out_Col1  
123#456#789   
123#456#789   
123#456#789   
123#456
123  

注 - “#”是上述字段的分隔符。并且field2具有“%2”,在与映射文件最终数据帧进行比较时,应该忽略它,而最终数据帧只有456的映射值。

0 个答案:

没有答案