Pandas dataframe で 2 つの列を減算する方法


次の構文を使用して、pandas DataFrame 内の 1 つの列を別の列から減算できます。

 #subtract column 'B' from column 'A'
df[' AB '] = df. A - df. B

次の例は、この構文を実際に使用する方法を示しています。

例 1: Pandas で 2 つの列を減算する

次のコードは、pandas DataFrame 内の 1 つの列を別の列から減算し、その結果を新しい列に割り当てる方法を示しています。

 import pandas as pd

#createDataFrame 
df = pd. DataFrame ({' A ': [25, 12, 15, 14, 19, 23, 25, 29],
                   ' B ': [5, 7, 8, 9, 12, 9, 12, 4],
                   ' C ': [11, 8, 10, 6, 6, 5, 9, 12]})

#subtract column B from column A
df[' AB '] = df. A - df. B

#view DataFrame
df

        A B C AB
0 25 5 11 20
1 12 7 8 5
2 15 8 10 7
3 14 9 6 5
4 19 12 6 7
5 23 9 5 14
6 25 12 9 13
7 29 4 12 25

AB 」という新しい列には、列 A の値から列 B の値を減算した結果が表示されます。

例 2: 欠損値のある 2 つの列を減算する

pandas DataFrame で 1 つの列を別の列から減算し、列の 1 つに欠損値がある場合、減算の結果は常に欠損値になります。

 import pandas as pd
import numpy as np

#create DataFrame with some missing values
df = pd. DataFrame ({' A ': [25, 12, 15, 14, 19, 23, 25, 29],
                   ' B ': [5, 7, np. no , 9, 12, np. no , 12, 4],
                   ' C ': [np. no , 8, 10, 6, 6, 5, 9, 12]}) 

#subtract column B from column A
df[' AB '] = df. A - df. B

#view DataFrame
df

	A B C AB
0 25 5.0 NaN 20.0
1 12 7.0 8.0 5.0
2 15 NaN 10.0 NaN
3 14 9.0 6.0 5.0
4 19 12.0 6.0 7.0
5 23 NaN 5.0 NaN
6 25 12.0 9.0 13.0
7 29 4.0 12.0 25.0

必要に応じて、ある列を別の列から減算する前に、 df.fillna(0)関数を使用して、dataFrame 内のすべての欠損値をゼロに置き換えることができます。

 import pandas as pd
import numpy as np

#create DataFrame with some missing values
df = pd. DataFrame ({' A ': [25, 12, 15, 14, 19, 23, 25, 29],
                   ' B ': [5, 7, np. no , 9, 12, np. no , 12, 4],
                   ' C ': [np. no , 8, 10, 6, 6, 5, 9, 12]}) 

#replace all missing values with zeros
df = df. fillna ( 0 )

#subtract column B from column A
df[' AB '] = df. A - df. B

#view DataFrame
df
	A B C AB
0 25 5.0 0.0 20.0
1 12 7.0 8.0 5.0
2 15 0.0 10.0 15.0
3 14 9.0 6.0 5.0
4 19 12.0 6.0 7.0
5 23 0.0 5.0 23.0
6 25 12.0 9.0 13.0
7 29 4.0 12.0 25.0

追加リソース

Pandas DataFrame に行を追加する方法
Numpy 配列を Pandas DataFrame に追加する方法
Pandas DataFrame の行数をカウントする方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です