繁体   English   中英

根据其他表格在python中创建或填充表格

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM