あるパンダデータフレーム内の属性の値を別のデータフレームから減算する

jwlon81

この問題には、3つの別々のデータフレームが含まれています。df1は、「value1」、「value2」を含む製品1、2、3の「合計」を表します。df2は、「value1」、「value2」を含む製品1、2、3の「Customer1」を表します。df3は「Customer2」を表します。 'value1'、 'value2'を含む製品1、2、3の

df2とdf3は、基本的にdf1のサブセットです。

df1からdf2&df3を減算し、このdf4にラベルを付ける別のデータフレームを作成したいと思います。df4を「Market」列内の「残りの顧客」にしたい。

これは私がこれまでにしたことです

import pandas as pd


d1 = {'Market': ['Total', 'Total','Total'], 'Product Code': [1, 2, 3], 
'Value1':[10, 20, 30], 'Value2':[5, 15, 25]}
df1 = pd.DataFrame(data=d1)
df1



d2 = {'Market': ['Customer1', 'Customer1','Customer1'], 'Product Code': [1, 
2, 3], 'Value1':[3, 14, 10], 'Value2':[2, 4, 6]}
df2 = pd.DataFrame(data=d2)
df2


d3 = {'Market': ['Customer2', 'Customer2','Customer2'], 'Product Code': [1, 
2, 3], 'Value1':[3, 3, 4], 'Value2':[2, 6, 10]}
df3 = pd.DataFrame(data=d3)
df3

これにより、次の結果が生成されます。

Market  Product Code  Value1  Value2
0  Total             1      10       5
1  Total             2      20      15
2  Total             3      30      25
  Market  Product Code  Value1  Value2
0  Customer1             1       3       2
1  Customer1             2      14       4
2  Customer1             3      10       6
  Market  Product Code  Value1  Value2
0  Customer2             1       3       2
1  Customer2             2       3       6
2  Customer2             3       4      10

df4を作成するために、次のコードを試してみると、エラーが発生します。'TypeError:サポートされていないオペランドタイプ-: 'str'および 'str' '誰か助けてもらえますか?

df4 = df1-(df2+df3)

print(df4)
jpp

これが1つの方法です:

cols = ['Value1', 'Value2']
df4 = df1[cols].subtract(df2[cols].add(df3[cols]))\
               .assign(**{'Market': 'RemainingCustomers', 'Product Code': [1, 2, 3]})\
               .sort_index(axis=1)

#                Market  Product Code  Value1  Value2
# 0  RemainingCustomers             1       4       1
# 1  RemainingCustomers             2       3       5
# 2  RemainingCustomers             3      16       9

説明

  • df1[cols].subtract(df2[cols].add(df3[cols])) 指定された列に対してのみ計算を実行します。
  • assign(**{'Market': 'RemainingCustomers', 'Product Code': [1, 2, 3]}) 結果データフレームに必要な列を追加します。
  • sort_index(axis=1) 必要な出力のために列を並べ替えます。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

あるパンダのデータフレームから別のパンダのデータフレームから列を減算します

分類Dev

パンダ:データフレーム内の以前の値から現在の値を減算します

分類Dev

パンダのデータフレームから平均値を計算する

分類Dev

データフレーム内のある列を別の列から減算します

分類Dev

Pyspark:1つの列の値に基づいて、あるデータフレームを別のデータフレームから減算します

分類Dev

あるパンダのデータフレームの行を別のパンダのデータフレームから減算するにはどうすればよいですか?

分類Dev

別のデータフレームからパンダのデータフレームに行を追加する

分類Dev

別のデータフレームからパンダのデータフレームに行を追加する

分類Dev

別のデータフレームからパンダのデータフレームを抽出する

分類Dev

パンダのデータフレーム間の行を減算する

分類Dev

データフレームパンダを減算する場合のNaN

分類Dev

あるデータフレームの価格の行を別のデータフレームの列から減算します

分類Dev

あるデータフレームの価格の行を別のデータフレームの列から減算します

分類Dev

パンダ-あるデータフレームから別のデータフレームに値をマップします

分類Dev

パンダ-あるデータフレームから別のデータフレームに値をマップします

分類Dev

Spark SQL:あるデータフレームのそれぞれの行を別のデータフレームから減算します

分類Dev

複数の列に基づいて、あるデータフレームの値を他のデータフレームから減算する方法は?

分類Dev

別のデータフレームから条件付きのデータフレームの値を減算する

分類Dev

パンダのデータフレームを別のデータフレーム内に保存する

分類Dev

パンダ:あるデータフレームから別のデータフレームに日時のタイムラインを課す

分類Dev

パンダを使用して、あるデータフレームから別のデータフレームの値を見つける方法は?

分類Dev

パンダ、列が一致したときに別のデータフレームからデータフレームを減算します

分類Dev

あるデータフレームから別のデータフレームに値を代入する

分類Dev

1つのパンダデータフレームを別のデータフレームにマージし、最初のデータフレームに存在する値を2番目のデータフレームから削除します

分類Dev

パンダのあるデータフレームから別のデータフレームへのインデックス値のマッピング

分類Dev

パンダのグループ化されたデータフレーム全体で値を減算する

分類Dev

2つのデータフレームの値を要素ごとに減算するパンダ

分類Dev

Rの別のデータフレームから1つのレコードを減算する方法

分類Dev

辞書の値である他のパンダデータフレームからパンダデータフレームを追加します

Related 関連記事

  1. 1

    あるパンダのデータフレームから別のパンダのデータフレームから列を減算します

  2. 2

    パンダ:データフレーム内の以前の値から現在の値を減算します

  3. 3

    パンダのデータフレームから平均値を計算する

  4. 4

    データフレーム内のある列を別の列から減算します

  5. 5

    Pyspark:1つの列の値に基づいて、あるデータフレームを別のデータフレームから減算します

  6. 6

    あるパンダのデータフレームの行を別のパンダのデータフレームから減算するにはどうすればよいですか?

  7. 7

    別のデータフレームからパンダのデータフレームに行を追加する

  8. 8

    別のデータフレームからパンダのデータフレームに行を追加する

  9. 9

    別のデータフレームからパンダのデータフレームを抽出する

  10. 10

    パンダのデータフレーム間の行を減算する

  11. 11

    データフレームパンダを減算する場合のNaN

  12. 12

    あるデータフレームの価格の行を別のデータフレームの列から減算します

  13. 13

    あるデータフレームの価格の行を別のデータフレームの列から減算します

  14. 14

    パンダ-あるデータフレームから別のデータフレームに値をマップします

  15. 15

    パンダ-あるデータフレームから別のデータフレームに値をマップします

  16. 16

    Spark SQL:あるデータフレームのそれぞれの行を別のデータフレームから減算します

  17. 17

    複数の列に基づいて、あるデータフレームの値を他のデータフレームから減算する方法は?

  18. 18

    別のデータフレームから条件付きのデータフレームの値を減算する

  19. 19

    パンダのデータフレームを別のデータフレーム内に保存する

  20. 20

    パンダ:あるデータフレームから別のデータフレームに日時のタイムラインを課す

  21. 21

    パンダを使用して、あるデータフレームから別のデータフレームの値を見つける方法は?

  22. 22

    パンダ、列が一致したときに別のデータフレームからデータフレームを減算します

  23. 23

    あるデータフレームから別のデータフレームに値を代入する

  24. 24

    1つのパンダデータフレームを別のデータフレームにマージし、最初のデータフレームに存在する値を2番目のデータフレームから削除します

  25. 25

    パンダのあるデータフレームから別のデータフレームへのインデックス値のマッピング

  26. 26

    パンダのグループ化されたデータフレーム全体で値を減算する

  27. 27

    2つのデータフレームの値を要素ごとに減算するパンダ

  28. 28

    Rの別のデータフレームから1つのレコードを減算する方法

  29. 29

    辞書の値である他のパンダデータフレームからパンダデータフレームを追加します

ホットタグ

アーカイブ