df1 = pd.DataFrame(np.ones((3,4))*0,columns=['a','b','c','d'])
df2 = pd.DataFrame(np.ones((3,4))*1,columns=['a','b','c','d'])
df3 = pd.DataFrame(np.ones((3,4))*2,columns=['a','b','c','d'])
#上下合并
res = pd.concat([df1,df2,df3],axis=0,ignore_index=True) #axis=0竖向合并,ignore_index=True忽略原排序,重新排序
print(res)
#join, ['inner','outer']
df4 = pd.DataFrame(np.ones((3,4))*0,columns=['a','b','c','d'],index=[1,2,3])
df5 = pd.DataFrame(np.ones((3,4))*1,columns=['b','c','d','e'],index=[2,3,4])
print(df4)
print(df5)
res = pd.concat([df4,df5],join='inner') #inner裁剪,只合并两者都有部分,默认Outer没有部分NaN填充
print(df4.index)
# res = pd.concat([df4,df5], axis=1, join='inner',join_axes=[df4.index])
# join_axes已经过期,上一句运行会提示出错,可以用reindex实现相同结果
res = pd.concat([df4,df5.reindex(index=df4.index)],axis=1)
print(res)
res= df4.append(df5,ignore_index=True) #append向下拼接
Pandas合并_concat
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权,转载请注明出处。
文章名称:《Pandas合并_concat》
文章来自:泰恩数据
文章链接:https://tyne.cc/496.html
本站资源仅供个人学习使用,请勿用于商业用途。
文章名称:《Pandas合并_concat》
文章来自:泰恩数据
文章链接:https://tyne.cc/496.html
本站资源仅供个人学习使用,请勿用于商业用途。