関数を適用して2つの列の値を交換するにはどうすればよいですか?

プーパ

さまざまな列を持つデータセットがあります。関数を適用して、最低気温(tmin)が最高気温(tmax)よりも大きい値を交換したいと思います。

適用したい機能:

def swap(a,b):
    if a >= b:
        return b,a
    else:
        return a,b

それを適用する:

cam.apply(lambda row: swap(row['tmin'], row['tmax']), axis=1)

コードが機能するかどうかを確認すると、何も変更されていないことがわかりました cam.query('tmin>tmax')

station       date  year  month  day  rain  tmin  tmax

126  garoua  1954-05-07  1954      5  127  NaN   35.6  33.8

2012 garoua  1959-07-06  1959      7  187  NaN   33.0  31.6
yatu

tminより大きい行のデータフレームにインデックスを付け、両方の列の値を交換するためにtmax使用DataFrame.reindexする1つの方法を次に示します。

# columns to be used for indexing
cols = ["tmin","tmax"]
#indices where tmin is greater than tmax
ixs = df.tmin.gt(df.tmax)
# Where ixs is True, values are swapped
df.loc[ixs,cols] = df.loc[ixs, cols].reindex(columns=cols[::-1]).values

      station    date     year  month  day  rain  tmin  tmax
126   garoua  1954-05-07  1954      5  127   NaN  33.8  35.6
2012  garoua  1959-07-06  1959      7  187   NaN  31.6  33.0

または使用DataFrame.where

df[cols] = df[cols].where(df.tmin.lt(df.tmax), df[cols[::-1]].values)

      station    date     year  month  day  rain  tmin  tmax
126   garoua  1954-05-07  1954      5  127   NaN  33.8  35.6
2012  garoua  1959-07-06  1959      7  187   NaN  31.6  33.0

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

2つの列から値を引いて、sequelizejsにmax関数を適用するにはどうすればよいですか?

分類Dev

関数を配列に適用して2つの別々の配列を形成するにはどうすればよいですか?

分類Dev

数値配列をソートし、その場で配列を交換できる関数を作成するにはどうすればよいですか?

分類Dev

1つの配列で2つの要素を交換するにはどうすればよいですか?

分類Dev

Kotlinの配列にマップ関数を適用してその値を変更するにはどうすればよいですか?

分類Dev

関数を複数の列に適用して、Rで複数の新しい列を作成するにはどうすればよいですか?

分類Dev

タイプの互換性をチェックして、2つのオブジェクトプロパティの値を名前で交換するTypescript関数を定義するにはどうすればよいですか?

分類Dev

関数を使用して2つの列の値が特定の基準に適合するかどうかを確認する新しい列をデータフレームに追加するにはどうすればよいですか?

分類Dev

関数を適用して列の値を変更するにはどうすればよいですか?(Pyspark 2.4.5-データブリックス)

分類Dev

3番目のキーを指定して、辞書内の2つの値を交換するにはどうすればよいですか?

分類Dev

関数を作成してパンダの各行に適用するにはどうすればよいですか?

分類Dev

Oracleを使用して `=`の前後で値を交換するにはどうすればよいですか?

分類Dev

MySQLで2つの数値を文字列として比較するにはどうすればよいですか?

分類Dev

別の列の値に応じて、パンダの列に関数を適用するにはどうすればよいですか?

分類Dev

どの交換用ACアダプターが自分に適しているかを知るにはどうすればよいですか?

分類Dev

任意の関数のHListを任意の値に適用するにはどうすればよいですか?

分類Dev

任意の関数のHListを任意の値に適用するにはどうすればよいですか?

分類Dev

パンダの列に正規表現を適用して値を見つけ、これに関数を適用するにはどうすればよいですか?

分類Dev

UDF関数の戻り値を2つの列に保存するにはどうすればよいですか?

分類Dev

リストの出力値を適切に変換して、関数内の引数として使用するにはどうすればよいですか?

分類Dev

パンダの入力として複数の列を使用する関数を適用するにはどうすればよいですか?

分類Dev

Mathematicaで2つの引数を使ってMap []を関数に適用するにはどうすればよいですか?

分類Dev

一時変数を使用せずに2つの変数の値を交換するにはどうすればよいですか?

分類Dev

次に、tibbleの特定の列に関数を適用するにはどうすればよいですか?

分類Dev

javascriptを介して値の1つを変更して値を交換するにはどうすればよいですか?

分類Dev

Cで2つの文字を1つの文字に交換するにはどうすればよいですか?

分類Dev

PowerShellを使用して2つの数値を含む文字列を通貨に変換するにはどうすればよいですか?

分類Dev

Rのsapply関数に特定の列を適用するにはどうすればよいですか?

分類Dev

`cellfun`(MATLAB)を使用して複数のパラメーターを持つ関数を適用するにはどうすればよいですか?

Related 関連記事

  1. 1

    2つの列から値を引いて、sequelizejsにmax関数を適用するにはどうすればよいですか?

  2. 2

    関数を配列に適用して2つの別々の配列を形成するにはどうすればよいですか?

  3. 3

    数値配列をソートし、その場で配列を交換できる関数を作成するにはどうすればよいですか?

  4. 4

    1つの配列で2つの要素を交換するにはどうすればよいですか?

  5. 5

    Kotlinの配列にマップ関数を適用してその値を変更するにはどうすればよいですか?

  6. 6

    関数を複数の列に適用して、Rで複数の新しい列を作成するにはどうすればよいですか?

  7. 7

    タイプの互換性をチェックして、2つのオブジェクトプロパティの値を名前で交換するTypescript関数を定義するにはどうすればよいですか?

  8. 8

    関数を使用して2つの列の値が特定の基準に適合するかどうかを確認する新しい列をデータフレームに追加するにはどうすればよいですか?

  9. 9

    関数を適用して列の値を変更するにはどうすればよいですか?(Pyspark 2.4.5-データブリックス)

  10. 10

    3番目のキーを指定して、辞書内の2つの値を交換するにはどうすればよいですか?

  11. 11

    関数を作成してパンダの各行に適用するにはどうすればよいですか?

  12. 12

    Oracleを使用して `=`の前後で値を交換するにはどうすればよいですか?

  13. 13

    MySQLで2つの数値を文字列として比較するにはどうすればよいですか?

  14. 14

    別の列の値に応じて、パンダの列に関数を適用するにはどうすればよいですか?

  15. 15

    どの交換用ACアダプターが自分に適しているかを知るにはどうすればよいですか?

  16. 16

    任意の関数のHListを任意の値に適用するにはどうすればよいですか?

  17. 17

    任意の関数のHListを任意の値に適用するにはどうすればよいですか?

  18. 18

    パンダの列に正規表現を適用して値を見つけ、これに関数を適用するにはどうすればよいですか?

  19. 19

    UDF関数の戻り値を2つの列に保存するにはどうすればよいですか?

  20. 20

    リストの出力値を適切に変換して、関数内の引数として使用するにはどうすればよいですか?

  21. 21

    パンダの入力として複数の列を使用する関数を適用するにはどうすればよいですか?

  22. 22

    Mathematicaで2つの引数を使ってMap []を関数に適用するにはどうすればよいですか?

  23. 23

    一時変数を使用せずに2つの変数の値を交換するにはどうすればよいですか?

  24. 24

    次に、tibbleの特定の列に関数を適用するにはどうすればよいですか?

  25. 25

    javascriptを介して値の1つを変更して値を交換するにはどうすればよいですか?

  26. 26

    Cで2つの文字を1つの文字に交換するにはどうすればよいですか?

  27. 27

    PowerShellを使用して2つの数値を含む文字列を通貨に変換するにはどうすればよいですか?

  28. 28

    Rのsapply関数に特定の列を適用するにはどうすればよいですか?

  29. 29

    `cellfun`(MATLAB)を使用して複数のパラメーターを持つ関数を適用するにはどうすればよいですか?

ホットタグ

アーカイブ