一、join
作用:預設情況下,他是把行索引相同的資料合併到一起
注意:以左為準,沒有的部分用nan補全
例子
importpandas as pd
import
numpy as np
df1 = pd.dataframe(data=np.zeros((2, 5)), index=list('
ab'), columns=list('
vwxyz'))
#print(df1)
df2 = pd.dataframe(data=np.ones((3, 4)), index=list('
abc'), columns=list('
0123'))
#print(df2)
df3 =df1.join(df2)
(df3)
df4 =df2.join(df1)
print(df4)
二、merge
作用:按照指定列把資料按照一定的方式合併到一起
語法
df1.merge(df2, left_on='', right_on='', how='')left_on: df1的列索引
right_on: df2的列索引
how: 合併方式
inner 交集
outer 並集,nan補全
left 以左為準,nan補全
right 以右為準,nan補全
例子
importpandas as pd
import
numpy as np
df1 = pd.dataframe(data=np.ones((3, 4)), index=list('
abc'), columns=list('
mnop'))
df1['o
'] = ['
a', '
b', 'c'
(df1)
df2 = pd.dataframe(data=np.zeros((2, 5)), index=list('
ab'), columns=list('
vwxyz'))
df2['x
'] = ['
c', 'd'
(df2)
df3 = df1.merge(df2, left_on='
o', right_on='
x', how='
right')
print(df3)
dataframe的橫向合併
我們在用python處理資料的時候,很多時候會遇到資料合併的問題,我們在這裡介紹dataframe的合併問題,橫向合併我們介紹三種方法 1.1 merge 類似於關係型資料庫的連線方式,可以根據乙個或多個鍵將不同的datframe連線起來。該函式的典型應用場景是,針對同乙個主鍵存在兩張不同欄位的表,...
python合併dataframe物件
每次分析資料過程中,總是會遇到各種問題,一時間想不起來。都說事不過三,這事出了不少次數了,這裡還是記下來,但是可能不那麼全,記下來也僅僅為了以後本人自己需要。這裡宣告如下三個dataframe b np.random.random 3,2 a pd.dataframe b,columns a1 a2...
python 筆記 dataframe合併
1 兩個dataframe 外連線 df3 df.merge df2,on datekey user id is pay how outer on 兩個dataframe中相同的字段 how outer 外連線2 多個dataframe外連線合併 以txt格式儲存的多個本地檔案為例 1018.txt...