Python 行连接的内连接inner

import pandas as pd
df1 = pd.read_csv('./data/concat_1.csv')
df2 = pd.read_csv('./data/concat_2.csv')
df3 = pd.read_csv('./data/concat_3.csv')

df1.columns = ['A','B','C','D']
df2.columns = ['E','F','G','H']
#df3 的所有的列,都在前两个里面
df3.colunms = ['A','C','F','H']

print(df1)
print(df2)
print(df3)

#行连接  df1落在df2上面,是错位落在一起, 没有只就用NAN是飞值
row_concat = pd.concat([df1,df2,df3])
print(row_concat)

#内连接
print('---------------')
#空的说明,df1和df2和df3内连接在一起是inner
print(pd.concat([df1,df2,df3],join='inner'))

#使用内连接,行连接,会找的所有参与连接数据集,他的列相等这个列,这个列必须在所有参与行连接数据集都有,才输出这个A  说的是下面的
df1.columns = ['A','B','C','D']
df2.columns = ['A','F','G','H']
df3.columns = ['A','C','F','H']


#join='inner' 必须要有公共的列


#重点:
也就说是行连接,我们使用内连接,会找到所有参与连接的记录集,它的公共列所有的值,列出来    ----这个就是行连接的内连接






 A    B    C    D    E    F    G    H

0 a0 b0 c0 d0 NaN NaN NaN NaN
1 a1 b1 c1 d1 NaN NaN NaN NaN
2 a2 b2 c2 d2 NaN NaN NaN NaN
3 a3 b3 c3 d3 NaN NaN NaN NaN
0 NaN NaN NaN NaN a4 b4 c4 d4
1 NaN NaN NaN NaN a5 b5 c5 d5
2 NaN NaN NaN NaN a6 b6 c6 d6
3 NaN NaN NaN NaN a7 b7 c7 d7
0 a8 b8 c8 d8 NaN NaN NaN NaN
1 a9 b9 c9 d9 NaN NaN NaN NaN
2 a10 b10 c10 d10 NaN NaN NaN NaN
3 a11 b11 c11 d11 NaN NaN NaN NaN

Empty DataFrame
Columns: []
Index: [0, 1, 2, 3, 0, 1, 2, 3, 0, 1, 2, 3]

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

伟伟哦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值