pandas入門 多表操作

2021-08-05 19:52:05 字數 1035 閱讀 5524

import pandas as pd

import numpy

dictionary1 =

df1 = pd.dataframe(data=dictionary1,index=[0,1,2,3])

dictionary2 =

df2 = pd.dataframe(data=dictionary2,index=[4,5,6,7])

dictionary3 =

df3 = pd.dataframe(data=dictionary3,index=[8,9,10,11])

# concat 函式的作用是將多個資料框物件進行組合,預設的組合方式是按照列來組合

pd.concat(objs=[df1,df2,df3])

pd.concat(objs=[df1,df2,df3],axis=1,ignore_index=true)

concat函式可以組合多張表,預設是按照列的方式進行組合,當需要按照行的方式進行組合的時候,需要指定引數axis為1,當對應值不存在的時候,會用miss value來填充,ignore_index引數會忽略原有的索引並重新賦予資料集索引

left = 

right =

left = pd.dataframe(data=left)

right = pd.dataframe(data=right)

pd.merge(left=left,right=right,how="inner",on="key1",suffixes=("_left","_right"))

merge函式用來組合兩張表,它不同於concat函式,每次只能組合兩張表,但相對於concat函式,它更加靈活。

left引數用來指定左表資料集

right引數用來指定右表資料集

how引數用來指定按照什麼方式來組合表,預設為left是按照左表的方式組合

on引數用來指定哪一列為主列並按照此列來組合兩個資料集

suffixes引數用來指定相同列名的情況下為列名新增字尾

MySQL入門學習 多表操作

前面我們熟悉了資料庫和資料庫表的基本操作,現在我們再來看看如何操作多個表。在乙個資料庫中,可能存在多個表,這些表都是相互關聯的。我們繼續使用前面的例子。前面建立的表中包含了員工的一些基本資訊,如姓名 性別 出生日期 出生地。我們再建立乙個表,該錶用於描述員工所發表的文章,內容包括作者姓名 文章標題 ...

MySQL入門基礎 3 多表操作

實際開發中的表之間是存在關係的,用於描述現實生活中的物件關係 alter table 多表名稱 add foreign key 外來鍵名稱 references 一表名稱 主鍵 select a.b.from a join b on ab連線條件 顯示的內連線,join之前表是主表 select a...

pandas筆記(9) 多表連線

python中使用merge 方法來實現多表的橫向連線,根據引數how的值,可以進行類似sql中的左右內外的連線方式。import pandas as pd df1 pd.dataframe df2 pd.dataframe df3 pd.dataframe print df1 print df2 ...