Python
 Computer >> コンピューター >  >> プログラミング >> Python

列内の一致するデータに基づいて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

  1. 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. 2つの辞書をマージするPythonプログラム

    このチュートリアルでは、 Pythonで2つの辞書を組み合わせる方法を学習します。 。 2つの辞書をマージするいくつかの方法を見てみましょう。 update()メソッド まず、辞書の組み込みメソッド update()を確認します。 マージします。 update() メソッドはなしを返します オブジェクトであり、2つの辞書を1つに結合します。プログラムを見てみましょう。 例 ## initializing the dictionaries fruits = {"apple": 2, "orange" : 3, "tangerine"