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

Python –Numpyを使用して2つのPandasDataFrameで共有される列を取得する


2つのDataFrameで共有される列を取得するには、intersect1d()メソッドを使用します。このメソッドはnumpyによって提供されるため、PandasでもNumpyをインポートする必要があります。まず、必要なライブラリをインポートしましょう-

import pandas as pd
import numpy as np

2つのデータフレームを作成する-

# creating dataframe1
dataFrame1 = pd.DataFrame({"Car": ['Bentley', 'Lexus', 'Tesla', 'Mustang', 'Mercedes', 'Jaguar'],"Cubic_Capacity": [2000, 1800, 1500, 2500, 2200, 3000],"Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000],"Units_Sold": [ 100, 110, 150, 80, 200, 90]
})

# creating dataframe2
dataFrame2 = pd.DataFrame({"Car": ['BMW', 'Lexus', 'Tesla', 'Mustang', 'Mercedes', 'Jaguar'],"Units_Sold": [ 100, 110, 150, 80, 200, 90]
})

numpyメソッドintersect1d()-

を使用して共通の列を取得します
res = np.intersect1d(dataFrame2.columns, dataFrame1.columns)

以下はコードです-

import pandas as pd
import numpy as np

# creating dataframe1
dataFrame1 = pd.DataFrame({"Car": ['Bentley', 'Lexus', 'Tesla', 'Mustang', 'Mercedes', 'Jaguar'],"Cubic_Capacity": [2000, 1800, 1500, 2500, 2200, 3000],"Reg_Price": [7000, 1500, 5000, 8000, 9000, 6000],"Units_Sold": [ 100, 110, 150, 80, 200, 90]
})

print"Dataframe1...\n",dataFrame1

# creating dataframe2
dataFrame2 = pd.DataFrame({"Car": ['BMW', 'Lexus', 'Tesla', 'Mustang', 'Mercedes', 'Jaguar'],"Units_Sold": [ 100, 110, 150, 80, 200, 90]
})

print"Dataframe2...\n",dataFrame2

# get common columns using intersect1d()
res = np.intersect1d(dataFrame2.columns, dataFrame1.columns)

print"\nCommon columns...\n",res

出力

これにより、次の出力が生成されます-

Dataframe1...
        Car   Cubic_Capacity   Reg_Price   Units_Sold
0   Bentley             2000        7000          100
1     Lexus             1800        1500          110
2     Tesla             1500        5000          150
3   Mustang             2500        8000           80
4  Mercedes             2200        9000          200
5    Jaguar             3000        6000           90
Dataframe2...
        Car   Units_Sold
0       BMW          100
1     Lexus          110
2     Tesla          150
3   Mustang           80
4  Mercedes          200
5    Jaguar           90

Common columns...
['Car' 'Units_Sold']

  1. PythonPandas-DataFrameの列をクエリします

    Pandas DataFrameの列をクエリするには、query()を使用します。レコードをフィルタリングするためにクエリを実行しています。まず、PandasDataFrameを作成しましょう dataFrame = pd.DataFrame({"Product": ["SmartTV", "PenDrive", "Speaker", "Earphone"],"Opening_Stock": [300, 700, 1200, 1500],"Closing_Stock

  2. PythonでNumpyを使用した2つの行列の乗算

    このチュートリアルでは、 NumPyを使用して2つの行列を乗算する方法を学習します。 Pythonのライブラリ。 NumPyを使えば簡単です ライブラリ。 ドットと呼ばれるメソッドがあります マトリック乗算用。次のコマンドでNumPyライブラリをインストールできます。 pip install numpy プログラムに含まれる手順を見てみましょう。 NumPyライブラリをインポートします。 行列を初期化します。 行列にnumpy.dot(matrix_1、matrix_2)メソッドを掛けて、結果を変数に格納します。 結果を印刷します。 以下のコードを参照してく