concat方法相當於數據庫中的全連接(UNION ALL),可以指定按某個軸進行連接,也可以指定連接的方式join(outer,inner 只有這兩種)。
與數據庫不同的是concat不會去重,要達到去重的效果可以使用drop_duplicates方法
concat(objs, axis=0, join='outer', join_axes=None, ignore_index=False, keys=None, levels=None, names=None, verify_integrity=False, copy=True):
————————————————
from pandas import Series,DataFrame,concat df1 = DataFrame({'city': ['Chicago', 'San Francisco', 'New York City'], 'rank': range(1, 4)}) df2 = DataFrame({'city': ['Chicago', 'Boston', 'Los Angeles'], 'rank': [1, 4, 5]}) print '按軸進行內連接\r\n',concat([df1,df2],join="inner",axis=1) print '進行外連接並指定keys(行索引)\r\n',concat([df1,df2],keys=['a','b']) #這里有重復的數據 print '去重后\r\n',concat([df1,df2],ignore_index=True).drop_duplicates() 按軸進行內連接 city rank city rank Chicago 1 Chicago 1 San Francisco 2 Boston 4 New York City 3 Los Angeles 5 進行外連接並指定keys(行索引) city rank a Chicago 1 San Francisco 2 New York City 3 b Chicago 1 Boston 4 Los Angeles 5 去重后 city rank 0 Chicago 1 1 San Francisco 2 2 New York City 3 4 Boston 4 5 Los Angeles 5
https://blog.csdn.net/qq_31798135/article/details/102652821