标签:合并 bin 开始 fir 代码 panda 不一致 目录 tle
Pandas包对多个数据表(DataFrame)的常用整合功能。
目录
# 在未指定连接键的情况下,merge会将重叠列的列名当做键
pd.merge(left, right)
# 指定“on”作为连接键,left和right两个DataFrame必须同时存在“on”列,连接键也可N对N(少用)
pd.merge(left, right, on="key")
pd.merge(left, right, on=["key1", "key2"])
# 指定left的连接键为“lkey”,right的连接键为“rkey”
pd.merge(left, right, left_on="lkey", right="rkey")
# suffixes:用于追加到重叠列名的末尾,默认为("_x", "_y")
pd.merge(left, right, on="key", suffixes=("_left", "_right"))
# 指定连接方式:“inner”(默认),“left”,“right”,“outer”
pd.merge(left, right, how="outer")
索引上的合并(可用join代替,而且join更方便)
# 索引和索引连接
pd.merge(left, right, left_index=True, right_index=True)
# "key"和索引连接
pd.merge(left, right, left_on="key", right_index=True)
# 层次化索引
pd.merge(left, right, left_on=["key1", "key2"], right_index=True)
# 用left的索引和right的索引进行merge
left.join(right)
# 用left的索引和right的“key”进行merge
left.join(right, on="key")
# 层次化索引
left.join(right, on=["key1", "key"])
# join可以合并两张以上的表,而merge只能合并两张表
left.join([right1, right2], how="outer")
# 默认 axis=0 上下拼接,列column重复的会自动合并
pd.concat([df1, df2], axis=0)
# axis=1 左右拼接,行raw/index重复的会自动合并
pd.concat([df1, df2], axis=1)
# 忽略df1和df2原来的index,重新给新的DataFrame设置从0开始的index
pd.concat([df1,df2], ignore_index=True)
df1.append(df2).append(df3)
df1.combin_first(df2)
标签:合并 bin 开始 fir 代码 panda 不一致 目录 tle
原文地址:https://www.cnblogs.com/lantingg/p/9724719.html