pandas join表的拼接操作

Relational Connection

pandas join

merge

df1.merge(df2, on, how)
df.merge(dsf2, left_on, right_on, how)
df1.merge(df2, on, how, suffixes)

on is a column or a list, the base columns of merging.
Similarly, left_on for left table, right_on for right table.
how is a str in [‘left’, ‘right’, ‘inner’, ‘outer’], default ‘inner’
suffixes is a list with two suffixes,
used to distinguish columns with same name in different tables.

Specially,
merge can check out the correspondence in two tables
with a parameter validate

df1.merge(df2, on, how, validate)

validate is a str in [‘1:1’, ‘1:m’, ‘m:1’, ‘m:m’].

Index Connection

df1.join(df2, how, lsuffix, rsuffix)

Directional Connection

concat

pd.concat(dfs, axis, join, keys)

dfs is a list of dataframe joined.
axis is the direction, default 0.
join is a str in [‘left’, ‘right’, ‘inner’, ‘outer’], default ‘outer’.
keys is a list of tips to mark the origin of data.

append and assign

append adds a series to table as a new row.
assign adds a series to table as a new column.

df.append(s, ignore_index)
df.assign(col_name=s)

s is a series to be added.
ignore_index is a bool value.
If true, use a automatic index; if false, use s.name as index.
col_name is the name of new column.

Operation similar to connection

compare

df1.compare(df2)
df1.compare(df2, keep_shape=True)

It compares two tables, and outputs a dataframe of difference.
keep_shape means that keep the old shape, default False.

combine

df1.combine(df2, func)
df1.combine(df2, func, overwrite=False)

func,
inputs two column with same name in two tables,
outputs a new column.
overtwrite=False can preserve columns
in the called table
that do not appear in the passed in parameter table,
without setting missing values.

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值