実現したいこと
相関係数0.2以上及び-0.2以下を抽出する方法を教えてください。
なお、0.2以上、-0.2以下の数値が一つでも残っている行及び列は、全ての値を残し、一つも残っていない行及び列は削除したいです。
前提
該当のソースコード
ソースコード
python
1df = pd.read_csv('data/src/sample_pandas_normal.csv') 2print(df) 3 4name A B C 50 Alice 0.1 0.3 0.05 61 Bob 0.1 -0.5 -0.02 72 Charlie 0.01 -0.1 -0.01 83 Dave 0.1 0.05 -0.05 94 Ellen 0.02 0.03 0.5 105 Frank 0.003 0.02 0.3 11
試したこと
以前以下のコードをこちらのサイトに教えていただき、行のみ抽出できました。
今回は、0.2以上及び-0.2以下を一つも含まない列も削除したいです。
idx = df.select_dtypes(include=[np.number]).abs().ge(0.2).any(axis=1)
dfx = df[idx].reset_index(drop=True)
print(dfx)
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。