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

2つのパンダシリーズを比較し、違いを印刷する


このプログラムでは、2つのパンダシリーズを比較し、シリーズの違いを印刷します。違いは、要素が一致しなかったインデックス位置を意味します。

アルゴリズム

Step 1: Define two Pandas series, s1 and s2.
Step 2: Compare the series using compare() function in the Pandas series.
Step 3: Print their difference.

サンプルコード

import pandas as pd

s1 = pd.Series([10,20,30,40,50,60])
s2 = pd.Series([10,30,30,40,55,60])

print("S1:\n", s1)
print("\nS2:\n", s2)

difference = s1.compare(s2)
print("\nDifference between the series: \n",difference)

出力

S1:
0    10
1    20
2    30
3    40
4    50
5    60
dtype: int64

S2:
0    10
1    30
2    30
3    40
4    55
5    60
dtype: int64

Difference between the series:
    self  other
1  20.0   30.0
4  50.0   55.0

説明

上記の出力では、差分出力に2つの列があります。 1つは「自己」であり、その横には「他者」があります。自己はs1シリーズを指し、「その他」はs2シリーズを指します。


  1. Matplotlib.pyplotとMatplotlib.figureの違いは何ですか?

    matplotlib.pyplot matplotlib.pyplot matplotlibをMATLABのように機能させる関数のコレクションです。各pyplot関数は、図形に変更を加えます。たとえば、図形を作成したり、図形にプロット領域を作成したり、プロット領域に線をプロットしたり、プロットをラベルで装飾したりします。 matplotlib.pyplot 、さまざまな状態が関数呼び出し全体で保持されるため、現在の図やプロット領域などを追跡し、プロット関数は現在の軸に向けられます matplotlib.figure この図は、すべての子軸、「特別な」アーティスト(タイトル、

  2. Matplotlibで凡例と2次Y軸を使用して同じプロットに2つのパンダ時系列をプロットするにはどうすればよいですか?

    凡例と2番目のY軸を使用して、2つのパンダの時系列を同じプロットにプロットするには、次の手順を実行できます- 図のサイズを設定し、サブプロット間およびサブプロットの周囲のパディングを調整します。 1次元のndarrayを作成します 軸ラベル付き(時系列を含む)。 列リストを使用してデータフレームを作成します。 列をプロットするA およびB データフレームの使用plot() メソッド。 get_legend_handles_labels()を使用して、凡例のハンドルとラベルを返します メソッド。 legend()を使用して図に凡例を配置します メソッド。