DataFrame資料合併

2022-04-01 03:40:28 字數 1322 閱讀 4538

一、join

作用:預設情況下,他是把行索引相同的資料合併到一起

注意:以左為準,沒有的部分用nan補全

例子

import

pandas 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)

print

(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補全

例子

import

pandas 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'

]print

(df1)

df2 = pd.dataframe(data=np.zeros((2, 5)), index=list('

ab'), columns=list('

vwxyz'))

df2['x

'] = ['

c', 'd'

]print

(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...