如何使用pandas使用别名表名进行SQLstyle内部联接

2024-06-25 23:22:05 发布

您现在位置:Python中文网/ 问答频道 /正文

如何在需要使用表别名(x1,x2)的多个语句上使用内部联接构造pandas数据集

我的假设是关于merge语句的,我需要以某种方式将列名用x1_x和x2_2;附加到…但只看到一个条件下stackoverflow连接的示例

我需要前缀,因为我需要进一步嵌套这个数据集

select * from data where cpty_type = 'INTERBRANCH'and (expiryDate >= '2017-04-18 00:00:00.000')) x1
inner join 
(select * from data where cpty_type = 'INTERBRANCH' and (expiryDate >= '2017-04-18 00:00:00.000')) x2
on (x1.extCptyID = x2.baseCptyID
and x1.baseCptyID = x2.extCptyID

Tags: and数据fromdatatype语句whereselect
1条回答
网友
1楼 · 发布于 2024-06-25 23:22:05

^{}有一个后缀参数,可以附加重叠列名。在

df_A = pd.DataFrame({'id':pd.np.arange(1,10),'col1':list('ABCDEFGHI')})
print(df_A)

  col1  id
0    A   1
1    B   2
2    C   3
3    D   4
4    E   5
5    F   6
6    G   7
7    H   8
8    I   9

df_B = pd.DataFrame({'id':pd.np.arange(1,10),'col1':list('QWERTYUIO')})
print(df_B)  

  col1  id
0    Q   1
1    W   2
2    E   3
3    R   4
4    T   5
5    Y   6
6    U   7
7    I   8
8    O   9

pd.merge(df_A,df_B, on=['id'], suffixes=('_A','_B'))

输出:

^{pr2}$

相关问题 更多 >