记录合并,字段合并,字段匹配

#数据合并,类似union
import pandas 
ab=pandas.read_csv('D://Python projects//reference data//4.10//data1.csv'
                   ,sep='|')
ac=pandas.read_csv('D://Python projects//reference data//4.10//data2.csv'
                   ,sep='|')
ad=pandas.read_csv('D://Python projects//reference data//4.10//data3.csv'
                   ,sep='|')

ae=pandas.concat([ab,ac,ad])
#根据指定行合并
af=pandas.concat([
        ab[0:1],
        ac[1:2],
        ad[0:2]
        ])
#根据指定列合并
ak=pandas.concat([
        ab[[1,2]],
        ac[[1,2]],
        ad[[1,2]]
])

data=pandas.concat([
        ab[1,2],
        ac[1,2],
        ad[0,2]
        ])

 

 

#字段合并,通过+号
ba=pandas.read_csv('D://Python projects//reference data//4.11//data.csv',
                   sep=' ',
                   names=['brand','area','num'])
#数字形势下的直接相加是 数值相加
tel=ba['brand']+ba['area']+ba['num']
#转成字符串就可以合并字段了
ba=ba.astype(str)
tel=ba['brand']+ba['area']+ba['num']
ba['tel']=tel

#字段匹配,匹配字段类型要一致
ca=pandas.read_csv('D://Python projects//reference data//4.12//data1.csv',
            sep='|',
            names=['id','comments','title'])

cb=pandas.read_csv('D://Python projects//reference data//4.12//data2.csv',
                   sep='|',
                   names=['id','oldprice','accountprice'])

#默认inner_join,只保留匹配上的部分
ce=pandas.merge(
        ca,
        cb,
        left_on='id',
        right_on='id')

#左连接,右连接,外连接
cf=pandas.merge(
        ca,
        cb,
        left_on='id',
        right_on='id',
        how='left')

cg=pandas.merge(
        ca,
        cb,
        left_on='id',
        right_on='id',
        how='right')

ch=pandas.merge(
        ca,
        cb,
        left_on='id',
        right_on='id',
        how='outer')

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值