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

パンダで2つのデータフレームを追加するにはどうすればよいですか?


あるデータフレームの行を別のデータフレームの行に追加するには、Pandasのappend()関数を使用できます。 append()を使用すると、列を追加することもできます。例を見て、この方法の使用方法を見てみましょう。

ステップ

  • 2次元、サイズ変更可能、潜在的に異種の表形式データdf1を作成します。
  • 入力DataFrame、df1を出力します。
  • 同じ列名で別のDataFramedf2を作成し、印刷します。
  • appendメソッドdf1.append(df2、ignore_index =True)を使用して、df2の行にdf2を追加します。
  • 結果のDataFrameを印刷します。

import pandas as pd

df1 = pd.DataFrame({"x": [5, 2], "y": [4, 7], "z": [9, 3]})
df2 = pd.DataFrame({"x": [1, 3], "y": [1, 9], "z": [29, 30]})

print "Input DataFrame 1 is:\n", df1
print "Input DataFrame 2 is:\n", df2

df3 = df1.append(df2, ignore_index=True)

print "After appending, DataFrame is: \n", df3

出力

Input DataFrame 1 is:
  x y z
0 5 4 9
1 2 7 3

Input DataFrame 2 is:
  x y  z
0 1 1 29
1 3 9 30

After appending, DataFrame is:
  x y z
0 5 4 9
1 2 7 3
2 1 1 29
3 3 9 30
>

次に、データフレームに異なる列名を使用し、ignore_indexパラメーターなしでappend()関数を使用してみましょう。 ignore_indexのデフォルト値はFalseです。

import pandas as pd

df1 = pd.DataFrame({"x": [5, 2], "y": [4, 7], "z": [9, 3]})
df2 = pd.DataFrame({"a": [1, 3], "b": [1, 9], "c": [29, 30]})


print "Input DataFrame 1 is:\n", df1 
print "Input DataFrame 2 is:\n", df2 


df3 = df1.append(df2)


print "After appending, DataFrame is: \n", df3 

これで、次の出力が生成されます

Input DataFrame 1 is:
  x y z
0 5 4 9
1 2 7 3

Input DataFrame 2 is:
  a b  c
0 1 1 29
1 3 9 30

After appending, DataFrame is:
  x     y    z    a    b    c
0 5.0  4.0  9.0  NaN  NaN  NaN
1 2.0  7.0  3.0  NaN  NaN  NaN
0 NaN  NaN  NaN  1.0  1.0  29.0
1 NaN  NaN  NaN  3.0  9.0  30.0

  1. Python-パンダのデータフレームをCSVファイルに書き込む方法

    pandasデータフレームをPythonでCSVファイルに書き込むには、 to_csv()を使用します 方法。まず、リストの辞書を作成しましょう- # dictionary of lists d = {'Car': ['BMW', 'Lexus', 'Audi', 'Mercedes', 'Jaguar', 'Bentley'],'Date_of_purchase': ['2020-10-10', '2020-10-12', '

  2. MatplotlibでPandasデータフレームをプロットする方法は?

    Matplotlibを使用して、Pandas DataFrameで折れ線グラフ、円グラフ、ヒストグラムなどをプロットできます。このためには、PandasとMatplotlibライブラリをインポートする必要があります- import pandas as pd import matplotlib.pyplot as plt プロットを始めましょう- 折れ線グラフ 例 以下はコードです- import pandas as pd import matplotlib.pyplot as plt # creating a DataFrame with 2 columns dataFrame = pd