首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将列值与条件基合并

如何将列值与条件基合并
EN

Stack Overflow用户
提问于 2019-01-30 11:42:44
回答 1查看 21关注 0票数 0

我必须将File1与file2合并,条件是

如果GMV <500单位(GMV/Qty),则征税1%,其余2%。

有人能帮我吗?

代码语言:javascript
复制
File1               file2
ID Qty GMV          ID  Tax1%  Tax2%
A1 1   100          A1  5%      12%
A2 2   4000         A2  5%      12%
A3 5   3000         A3  12%     18%
A4 7   1200
A5 2   200
EN

回答 1

Stack Overflow用户

发布于 2019-01-30 11:58:29

我觉得你需要:

代码语言:javascript
复制
import numpy as np 
import pandas as pd 

df1 = pd.DataFrame({'id':['A1','A2','A3','A4','A5'], 'GMV':[100,4000,3000,1200,200]})
df2 = pd.DataFrame({'id':['A1','A2','A3'], 'tax1':['5%','5%','12%'], 'tax2':['12%','12%','18%']})

# Merge both dataframes on 'id'
df_new = df1.merge(df2, how='left', on='id')

# create new column using np.where 
df_new['tax'] = np.where(df_new['GMV']<500, df_new['tax1'], df_new['tax2'])
df_new.drop(['tax1','tax2'],1, inplace=True)
print(df_new)

输出

代码语言:javascript
复制
  GMV  id  tax                                                                                                                      
0   100  A1   5%                                                                                                                      
1  4000  A2  12%                                                                                                                      
2  3000  A3  18%                                                                                                                      
3  1200  A4  NaN                                                                                                                      
4   200  A5  NaN
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54439846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档