python中concat函數的用法及示例


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM