実現したいこと
こちらの関連質問です。
R2.csvは以下のようなファイルです。
1 2 0
3 0 0
0 0 0
R2の要素値がすべて0である行と列を削除したいです。
こちらのように、すべて0である行は削除できました。「該当のソースコード」の18行目のように、axis=1をaxis=0にすればうまくいくだろうと思っていたのですが、実際にはうまくいきませんでした。どなたかコードを直してください。
発生している問題・エラーメッセージ
〇〇〇\testCV526.py:18: UserWarning: Boolean Series key will be reindexed to match DataFrame index. R2 = R2[~R2.eq(0).all(axis=0)].to_numpy()
該当のソースコード
python
1import pandas as pd 2 3R2 = pd.read_csv("R2.csv",header=None) 4print(R2) 5# 0 1 2 6#0 1 2 0 7#1 3 0 0 8#2 0 0 0 9 10# 値が全て0の行を削除 11R2 = R2[~R2.eq(0).all(axis=1)] 12print(R2) 13# 0 1 2 14#0 1 2 0 15#1 3 0 0 16 17# 値が全て0の列を削除 18R2 = R2[~R2.eq(0).all(axis=0)].to_numpy() 19print(R2) 20#[[1 2 0] 21# [3 0 0]]
試したこと
axisの値を変えるだけでうまくいくと思っていたので、何を調べたら良いか分かりませんでした。
こちらを参考にして、18行目を
R2 = R2[:, ~R2.eq(0).all(axis=0)].to_numpy()
としてみましたが、うまくいきませんでした。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2025/07/30 01:37