[解決済み】pandas Seriesの要素ごとの論理NOTを取得するにはどうすればよいですか?
2022-03-31 10:50:24
質問
私は、パンダの
Series
オブジェクトに含まれるブーリアン値です。どのようにすれば論理的な
NOT
の各値を教えてください。
例えば、以下を含むシリーズを考える。
True
True
True
False
手に入れたいシリーズが含まれる。
False
False
False
True
これはとても簡単なことのように思えるのですが、どうやら私は自分の力を見失ってしまったようです =(
解決方法は?
論理系列を反転させる。
使用
~s
:
In [7]: s = pd.Series([True, True, False, True])
In [8]: ~s
Out[8]:
0 False
1 False
2 True
3 False
dtype: bool
Python2.7、NumPy1.8.0、Pandas0.13.1 を使用。
In [119]: s = pd.Series([True, True, False, True]*10000)
In [10]: %timeit np.invert(s)
10000 loops, best of 3: 91.8 µs per loop
In [11]: %timeit ~s
10000 loops, best of 3: 73.5 µs per loop
In [12]: %timeit (-s)
10000 loops, best of 3: 73.5 µs per loop
Pandas 0.13.0から、Seriesのサブクラスはなくなりました。
numpy.ndarray
のサブクラスとなりました。
pd.NDFrame
. このことは、なぜ
np.invert(s)
は、もはや
~s
または
-s
.
警告
timeit
の結果は、ハードウェア、コンパイラ、OS、Python、NumPy、Pandasのバージョンなど多くの要因によって異なる可能性があります。
関連
-
風力制御におけるKS原理を深く理解するためのpythonアルゴリズム
-
[解決済み】 AttributeError: モジュール 'matplotlib' には属性 'plot' がない。
-
[解決済み】「OverflowError: Python int too large to convert to C long" on windows but not mac
-
[解決済み] リストの最後の要素を取得する方法
-
[解決済み] リスト項目の出現回数を数えるにはどうしたらいいですか?
-
[解決済み] Pandas DataFrameの行数を取得する方法は?
-
[解決済み] print関数の出力をフラッシュする(pythonの出力をバッファリング解除する)にはどうすればよいですか?
-
[解決済み] データフレームをピボットするにはどうしたらいいですか?
-
[解決済み] Pythonのdictをdataframeに変換する
-
[解決済み】pandasで空白値(ホワイトスペース)をNaNに置き換える。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
FacebookオープンソースワンストップサービスpythonのタイミングツールKats詳細
-
[解決済み】ilocが「IndexError: single positional indexer is out-of-bounds」を出す。
-
[解決済み】numpyの配列連結。"ValueError:すべての入力配列は同じ次元数でなければならない"
-
[解決済み] データ型が理解できない
-
[解決済み】終了コード -1073741515 (0xC0000135)でプロセス終了)
-
[解決済み】LogisticRegression: Pythonでsklearnを使用して、未知のラベルタイプ: '連続'を使用しています。
-
[解決済み】 TypeError: += でサポートされていないオペランド型: 'int' および 'list' です。
-
[解決済み】Flaskのテンプレートが見つからない【重複あり
-
[解決済み] PandasでDataFrameの行を列の値に基づいて削除する
-
[解決済み】配列からnan値を削除する