Pythonのハードコア操作を1分で学ぶ

左と右の2つのデータテーブルがある場合、同じ名前の列が少なくとも1つあります。名前はキーと見なされます。これら2つのテーブルを接続するにはどうすればよいですか?

Pythonは、これを実現するためのマージ操作を提供します。

左側のテーブルのキーはk0、k1、k2、右側のテーブルのキーはk0、k0、k1です。

**1) 左側のテーブルのキーが右側のテーブルを指している場合、この接続方法は次のように呼び出されます。:関係図は次のように表されます。

left    right
k0      k0
  k0
k1      k1
k2      NaN

**2) 右のテーブルのキーが左のテーブルを指している場合、この接続方法は次のように呼び出されます。

right  left
k0      k0
k0      
k1      k1

**3) **左右のテーブルの共有キーのみを使用して関係を確立する場合、この接続方法は次のように呼び出されます。内部

left  right
k0     k0
k0     k0
k1     k1

**4) **左右のテーブルのキーがマージされた後に関係が確立された場合、接続メソッドは次のように呼び出されます。外部

left  right
k0     k0
  k0
k1     k1
k2     NaN

**上記は、マージで2つのテーブルを接続するときに、キーノードに基づいて関係を確立する4つの方法です。 ****

次の例が検証されます

左右のテーブルデータ:

left
 age1   key
010 k0
120 k1
230 k2

right
 age2   key
040 k0
150 k0
260 k1

**how = 'left' **

pd.merge(left,right,how='left',on='key')
 age1   key   age2
010 k0   40.0110   k0   50.0220   k1   60.0330   k2   NaN

**how = 'right' **

pd.merge(left,right,how='right',on='key')
age1   key   age2
010 k0   40110   k0   50220   k1   60

how = 'inner'

pd.merge(left,right,how='inner',on='key')
age1   key   age2
010 k0   40110   k0   50220   k1   60

how = 'outer'

pd.merge(left,right,how='outer',on='key')
age1   key   age2
010 k0   40.0110   k0   50.0220   k1   60.0330   k2   NaN

**- - - - - - - - - - - - - - - - - - - - - ** End ---------------------

Recommended Posts

Pythonのハードコア操作を1分で学ぶ
1分でPythonを学ぶ|オブジェクト指向(中国語)
1分でPythonを学ぶ| Python関数(オン)
1分でPythonを学ぶ|オブジェクト指向(パート1)
pythonでのwheelの使用法
python accesshdfsの操作
pythonでのタプルの使用法
pythonでのrbの意味を理解する
pythonインタラクティブモードの基本を学ぶ
Python3クローラーでのAjaxの使用
pythonでのadbの機能は何ですか
PythonはDoudizhuでカードのシャッフルを実装します
pythonでのリストの意味と使用法
ubuntuでpythonをアンインストールした結果、非常に
Pythonで実装された特徴抽出操作の例
Pythonでのパッケージの導入を理解する方法
Pythonの基盤を統合する(4)
Python(7)の基盤を統合する
Pythonのタプルの添え字
Python(6)の基盤を統合する
pythonで円の領域を見つける方法
Python(5)の基盤を統合する
Pythonの基盤を統合する(3)
Pythonの対数法の要約
Python開発でのパンダの使用
word2vec操作のPython予備実装
Pythonは中国語の4つの車輪を処理します
pythonselenium操作cookieの実装
Python開発でのnumpyの使用
地主取引のPythonシミュレーション
Pythonの用途は何ですか
Pythonでの辞書の詳細な使用法
pythonでのosパッケージの使用
Pythonでのガベージコレクションについて学ぶ
Pythonの数字は何ですか?
python操作redisのいくつかの例
Pythonのモジュールについて話す
pythonアクセスAlipayの操作例
Python文字列プーリングの前提
Python3.8の新機能の秘密
Pythonの父がMicrosoftに加わる
pythonを実行するメソッドを終了します
pythonmysqlのパラメータ化の説明
Pythonでのpipの使用に関する詳細な説明|サードパーティライブラリのインストールの概要
Pythonはスタックの構造を実装できますか?
pythonの必須パラメーターは何ですか
pythonでのJWTユーザー認証の実装
pythonの下部にあるロジスティック回帰
PythonはTowerofHanoiゲームを解決します
pythonの複数のバージョンの競合を解決します
python変数の範囲は何ですか
Pythonは分数シーケンスの合計を実装します
Pythonの基礎を学ぶ2日間
pythonのid関数は何ですか
python標準ライブラリのglobの分析
python3のピップパスはどこにありますか
pythonにdjangoモジュールをインストールする方法
Python言語の本質:Itertoolsライブラリ
python言語の利点は何ですか
pythonインスタンス化オブジェクトの特定のメソッド
python3はマスク描画の機能を実現します