反復せずにパンダの2+条件に基づいて新しいdf.columnを作成するにはどうすればよいですか?

ヘルナナベラ

私は通常のdfを持っています

 A = pd.DataFrame([[1, 5, 2], [2, 4, 4], [3, 3, 1], [4, 2, 2], [5, 1, 4]],
                  columns=['A', 'B', 'C'], index=[1, 2, 3, 4, 5])

別の列の条件に基づいて列を作成したい場合は、このようなことを行い、期待どおりに機能します。

 In [5]: A['D'] = A['C'] > 2
 In [6]: A
 Out[6]: 
   A  B  C      D
1  1  5  2  False
2  2  4  4   True
3  3  3  1  False
4  4  2  2  False
5  5  1  4   True

ただし、2つの条件を使用して同じことをしたい場合...次のようになります。

A['D'] = A['C'] > 2 and A['B'] > 2      or     A['D'] = A['C'] > 2 & A['B'] > 2

私は悪名高い

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

反復せずに解決するにはどうすればよいですか?2つの条件に基づいてこの新しい列を作成する目的は、次のタイプのgroupby関数を使用できるようにすることです。

A.groupby('D').apply(custom_fuction)

したがって、groupbyを使用してすべてを実行する方法があるかもしれませんが、その方法がわかりません。

ありがとう

忘れてください

要素ごとの論理積演算を実行する&にはandではなく、を使用します。

In [40]: A['D'] = (A['C'] > 2) & (A['B'] > 2)

In [41]: A
Out[41]: 
   A  B  C      D
1  1  5  2  False
2  2  4  4   True
3  3  3  1  False
4  4  2  2  False
5  5  1  4  False

D列の定義をスキップすることもできます。

In [42]: A.groupby((A['C'] > 2) & (A['B'] > 2))
Out[42]: <pandas.core.groupby.DataFrameGroupBy object at 0xab5b6ac>

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

条件に基づいて新しい列を作成するにはどうすればよいですか?

分類Dev

rの条件に基づいて選択された行で新しいdfを作成するにはどうすればよいですか?

分類Dev

新しい列の条件に基づいて値を生成するにはどうすればよいですか?

分類Dev

Labelに基づいてXamarinで新しい要素を作成するにはどうすればよいですか?

分類Dev

辞書と別の列の一致に基づいて新しいdf列を作成するにはどうすればよいですか?

分類Dev

他の2つの列に基づいて条件付きで新しいパンダDF列を作成する方法

分類Dev

pysparkのウィンドウ上の複数のwhen条件に基づいて新しい列を作成するにはどうすればよいですか?

分類Dev

他の列の条件に基づいてデータフレームに新しい列を作成するにはどうすればよいですか?

分類Dev

複数の列からの複数の条件に基づいて新しい列を作成するにはどうすればよいですか?

分類Dev

複数の条件文に基づいて複数の新しい列を作成するにはどうすればよいですか?

分類Dev

Rの複数の条件に基づいて新しいデータセットを作成するにはどうすればよいですか?

分類Dev

Rの複数の条件に基づいて新しい列を作成するにはどうすればよいですか?

分類Dev

Rの条件に基づいて新しい変数を作成するにはどうすればよいですか?

分類Dev

計算条件に基づいて新しい列ベースを作成するにはどうすればよいですか?

分類Dev

条件に基づいて動的にクエリを作成するにはどうすればよいですか?

分類Dev

パンダの前のテーブルに基づいて新しいテーブルを作成するにはどうすればよいですか?

分類Dev

条件に基づいて列名のペアを作成するにはどうすればよいですか?

分類Dev

パンダ:条件に基づいてdfから新しいdfにデータを抽出します

分類Dev

条件に基づいてUITableViewセルを作成するにはどうすればよいですか?

分類Dev

条件に基づいてRow_number()を作成するにはどうすればよいですか?

分類Dev

論理条件に基づいて論理変数を作成するにはどうすればよいですか?

分類Dev

条件に基づいてSQL選択を作成するにはどうすればよいですか?

分類Dev

条件に基づいてパンダの行を削除するにはどうすればよいですか?

分類Dev

新しい列に基づいて各行を複製するにはどうすればよいですか?

分類Dev

条件に基づいてdfの新しい列に値を追加します

分類Dev

条件値に基づいてパンダをシフトするにはどうすればよいですか?

分類Dev

条件に基づいてmatlabのテーブルに新しい値を追加するにはどうすればよいですか?

分類Dev

パンダ:他の列の値の条件に基づいて他の列を合計する列を作成するにはどうすればよいですか?

分類Dev

各行のいくつかの変数の個々の平均に基づいて新しい変数を作成するにはどうすればよいですか?

Related 関連記事

  1. 1

    条件に基づいて新しい列を作成するにはどうすればよいですか?

  2. 2

    rの条件に基づいて選択された行で新しいdfを作成するにはどうすればよいですか?

  3. 3

    新しい列の条件に基づいて値を生成するにはどうすればよいですか?

  4. 4

    Labelに基づいてXamarinで新しい要素を作成するにはどうすればよいですか?

  5. 5

    辞書と別の列の一致に基づいて新しいdf列を作成するにはどうすればよいですか?

  6. 6

    他の2つの列に基づいて条件付きで新しいパンダDF列を作成する方法

  7. 7

    pysparkのウィンドウ上の複数のwhen条件に基づいて新しい列を作成するにはどうすればよいですか?

  8. 8

    他の列の条件に基づいてデータフレームに新しい列を作成するにはどうすればよいですか?

  9. 9

    複数の列からの複数の条件に基づいて新しい列を作成するにはどうすればよいですか?

  10. 10

    複数の条件文に基づいて複数の新しい列を作成するにはどうすればよいですか?

  11. 11

    Rの複数の条件に基づいて新しいデータセットを作成するにはどうすればよいですか?

  12. 12

    Rの複数の条件に基づいて新しい列を作成するにはどうすればよいですか?

  13. 13

    Rの条件に基づいて新しい変数を作成するにはどうすればよいですか?

  14. 14

    計算条件に基づいて新しい列ベースを作成するにはどうすればよいですか?

  15. 15

    条件に基づいて動的にクエリを作成するにはどうすればよいですか?

  16. 16

    パンダの前のテーブルに基づいて新しいテーブルを作成するにはどうすればよいですか?

  17. 17

    条件に基づいて列名のペアを作成するにはどうすればよいですか?

  18. 18

    パンダ:条件に基づいてdfから新しいdfにデータを抽出します

  19. 19

    条件に基づいてUITableViewセルを作成するにはどうすればよいですか?

  20. 20

    条件に基づいてRow_number()を作成するにはどうすればよいですか?

  21. 21

    論理条件に基づいて論理変数を作成するにはどうすればよいですか?

  22. 22

    条件に基づいてSQL選択を作成するにはどうすればよいですか?

  23. 23

    条件に基づいてパンダの行を削除するにはどうすればよいですか?

  24. 24

    新しい列に基づいて各行を複製するにはどうすればよいですか?

  25. 25

    条件に基づいてdfの新しい列に値を追加します

  26. 26

    条件値に基づいてパンダをシフトするにはどうすればよいですか?

  27. 27

    条件に基づいてmatlabのテーブルに新しい値を追加するにはどうすればよいですか?

  28. 28

    パンダ:他の列の値の条件に基づいて他の列を合計する列を作成するにはどうすればよいですか?

  29. 29

    各行のいくつかの変数の個々の平均に基づいて新しい変数を作成するにはどうすればよいですか?

ホットタグ

アーカイブ