20 列と 1 つのインデックスを持つデータフレームがあります。
その形状は (100, 20) のようなものです。
このデータフレームから 3 番目の列をスライスしたいが、結果を (100,1) のデータフレームとして保持したい。
- を実行する
v = df['col3']
と、シリーズが取得されます(これは望ましくありません) - a を実行する
v =df[df['col3']!=0]
とv.drop(label=[list of 19 columns], axis = 1)
--- 必要なものが得られます [つまり df(100,1)] が、そうしなければなりません
(a) 不要な != 条件 (これは避けたい) を書き、
(b) 19 個の列名の長いリストを作成する必要があります。
私が達成したいことを行うためのより良い、よりクリーンな方法があるはずです。