別の列の特定の値の計算に基づく新しい列

サラフッディーン

別の列の特定の文字列と一致するかどうかに応じて、特定の値のみを計算して新しい列を作成しようとしています。例えば、

df1 = pd.DataFrame({'currency': ['USD', 'PKR', 'PKR', 'USD'], 'amount': [1000, 34000, 40000, 560]})

同じPKR値が必要な新しい列を作成したいのですが、USD値に150を掛けたいと思います。

これが私が欲しいものです、

total = [150000, 34000, 40000, 84000]

df1['total'] = total

ここでは、USD値を手動で乗算しました。合計列を取得することに興味があります。

ジェズリール

numpy.where条件による設定値に使用します。

df1['total'] = np.where(df1['currency'] == 'USD', df1['amount'] * 150, df1['amount'])


print (df1)
  currency  amount   total
0      USD    1000  150000
1      PKR   34000   34000
2      PKR   40000   40000
3      USD     560   84000

特にcurrency列ごとに複数の値が必要な場合Series.map辞書を作成し、一致しない値1を最後の複数の列に置き換えて使用します。

df1['total'] = df1['currency'].map({'USD':150}).fillna(1).mul(df1['amount'])

例えばによって、複数必要な場合PKR20

df1['total'] = df1['currency'].map({'USD':150, 'PKR':20}).fillna(1).mul(df1['amount'])
print (df1)
  currency  amount   total
0      USD    1000  150000
1      PKR   34000  680000
2      PKR   40000  800000
3      USD     560   84000

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

別の列の特定の値の計算に基づく新しい列

分類Dev

既存の列の値に基づくパンダの新しい列の計算

分類Dev

SQL Server2008の計算列に基づく新しい行

分類Dev

PHPの別の列値に基づいて列値を計算します

分類Dev

別の列の最大値に基づく新しい列の繰り返し値

分類Dev

パンダ-別の列との相互参照に基づいて新しい値を計算します

分類Dev

他の列の基準と他の列からの計算の両方に基づくデータフレームの新しい列の値

分類Dev

複数の行の値に基づいて新しい列を計算する

分類Dev

Cosmos DBの計算列、別の列に基づく列

分類Dev

列の個別の値に基づいて列の値を計算するApacheSpark

分類Dev

Spotfireの別の列の値に基づいて計算された列

分類Dev

既存の列の値に基づく新しい列

分類Dev

別の列に基づいて値を合計してから減算する

分類Dev

MySQL:別の列の値に基づく列の合計

分類Dev

別の列の値に基づく列の累積合計(R)

分類Dev

別のDataFrameに基づくDataFrameの新しい列

分類Dev

別の列に基づいて列の平均を計算する

分類Dev

特定の基準に基づいてパンダの新しい列を計算する

分類Dev

別の列の値に基づいて、ある列の再帰を条件付きで計算します

分類Dev

別の列の値に基づいて、ある列の再帰を条件付きで計算します

分類Dev

行の値に基づくパンダの新しい列

分類Dev

前の行に基づく新しい列のPython条件値

分類Dev

パンダの別の列値に基づいて列ベースの特定の条件を計算する汎用関数を記述します

分類Dev

2つの別々の列に基づく値の集計

分類Dev

計算列の値に基づく累積列

分類Dev

PythonPandas-グループごとの別の列の以前の値に基づく新しい列

分類Dev

別の列の文字列値に基づいて新しい列を作成する

分類Dev

列の値に基づくパンダの集計減算

分類Dev

列内の一意の値の数に基づいて計算された新しい変数

Related 関連記事

  1. 1

    別の列の特定の値の計算に基づく新しい列

  2. 2

    既存の列の値に基づくパンダの新しい列の計算

  3. 3

    SQL Server2008の計算列に基づく新しい行

  4. 4

    PHPの別の列値に基づいて列値を計算します

  5. 5

    別の列の最大値に基づく新しい列の繰り返し値

  6. 6

    パンダ-別の列との相互参照に基づいて新しい値を計算します

  7. 7

    他の列の基準と他の列からの計算の両方に基づくデータフレームの新しい列の値

  8. 8

    複数の行の値に基づいて新しい列を計算する

  9. 9

    Cosmos DBの計算列、別の列に基づく列

  10. 10

    列の個別の値に基づいて列の値を計算するApacheSpark

  11. 11

    Spotfireの別の列の値に基づいて計算された列

  12. 12

    既存の列の値に基づく新しい列

  13. 13

    別の列に基づいて値を合計してから減算する

  14. 14

    MySQL:別の列の値に基づく列の合計

  15. 15

    別の列の値に基づく列の累積合計(R)

  16. 16

    別のDataFrameに基づくDataFrameの新しい列

  17. 17

    別の列に基づいて列の平均を計算する

  18. 18

    特定の基準に基づいてパンダの新しい列を計算する

  19. 19

    別の列の値に基づいて、ある列の再帰を条件付きで計算します

  20. 20

    別の列の値に基づいて、ある列の再帰を条件付きで計算します

  21. 21

    行の値に基づくパンダの新しい列

  22. 22

    前の行に基づく新しい列のPython条件値

  23. 23

    パンダの別の列値に基づいて列ベースの特定の条件を計算する汎用関数を記述します

  24. 24

    2つの別々の列に基づく値の集計

  25. 25

    計算列の値に基づく累積列

  26. 26

    PythonPandas-グループごとの別の列の以前の値に基づく新しい列

  27. 27

    別の列の文字列値に基づいて新しい列を作成する

  28. 28

    列の値に基づくパンダの集計減算

  29. 29

    列内の一意の値の数に基づいて計算された新しい変数

ホットタグ

アーカイブ