列内の一致するデータに基づいて2つのデータフレームをマージするプログラムをPythonで作成します
2つのデータフレームがあると仮定します
first dataframe is id country 0 1 India 1 2 UK 2 3 US 3 4 China second dataframe is id City 0 1 Chennai 1 11 Cambridge 2 22 Chicago 3 4 Chengdu
そして、同じ列に基づいてマージした結果は、
Merging data based on same column - id id country City 0 1 India Chennai 1 4 China Chengdu
解決策
これを解決するには、以下の手順に従います-
-
2つのデータフレームを定義する
-
同じ列IDに基づいて2つのデータフレームをマージすることを以下に定義します
pd.merge(first_df,second_df,how='inner',on='id')
例
理解を深めるために、次の実装を見てみましょう-
import pandas as pd import numpy as np first_df = pd.DataFrame({'id':[1,2,3,4], 'country':['India','UK','US','China'] }) print("first dataframe is\n", first_df) second_df = pd.DataFrame({'id':[1,11,22,4], 'City' : ['Chennai','Cambridge','Chicago','Chengdu'] }) print("second dataframe is\n", second_df) print("Merging data based on same column - id") print(pd.merge(first_df,second_df,how='inner',on='id'))
出力
first dataframe is id country 0 1 India 1 2 UK 2 3 US 3 4 China second dataframe is id City 0 1 Chennai 1 11 Cambridge 2 22 Chicago 3 4 Chengdu Merging data based on same column - id id country City 0 1 India Chennai 1 4 China Chengdu
-
PythonのPandasの既存のDataFrameに新しい列を追加する
このチュートリアルでは、パンダの既存のDataFrameに新しい列を追加する方法を学習します。新しい列を追加するには、さまざまな方法があります。それらすべてをしましょう。 リストの使用 リストを使用して新しい列を追加できます。手順に従って、新しい列を追加します。 アルゴリズム 1. Create DataFrame using a dictionary. 2. Create a list containing new column data. Make sure that the length of the list matches the length of the data which
-
2つの辞書をマージするPythonプログラム
このチュートリアルでは、 Pythonで2つの辞書を組み合わせる方法を学習します。 。 2つの辞書をマージするいくつかの方法を見てみましょう。 update()メソッド まず、辞書の組み込みメソッド update()を確認します。 マージします。 update() メソッドはなしを返します オブジェクトであり、2つの辞書を1つに結合します。プログラムを見てみましょう。 例 ## initializing the dictionaries fruits = {"apple": 2, "orange" : 3, "tangerine"