[英]Create or populate a table in python based on other tables
我是python / pandas的新手,有一个相当基本的问题。
我有2个表,其中有许多列,并且以“ ID”作为主键。
我想创建一个基于2个表的条件的表。
例如:表A,表B->表C
在SQL中,我将编写如下内容:
create table TableC as select
a.ID,
case when b.Field1=1000 and a.Field1=50 then 20 else 0 end as FieldA,
case when b.Field2=15 and a.Field2=100 then 100 else 0 end as FieldB
from TableA a, TableB b
where a.ID=b.ID
order by 1
我正在努力使用python将类似的表C放在一起。 我试图制作一个函数,但似乎无法在该函数中包含多个表,也无法基于多个表创建新表。
任何帮助都感激不尽。
联合会
TableC=TableA.merge(TableB,on='ID')
TableC['FieldA']=np.where((TableC.Field1_x==1000)& (TableC.Field1_y==50),20,0)
TableC['FieldB']=np.where((TableC.Field2_x==15)& (TableC.Field2_y==100),100,0)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.