3

20 列と 1 つのインデックスを持つデータフレームがあります。

その形状は (100, 20) のようなものです。

このデータフレームから 3 番目の列をスライスしたいが、結果を (100,1) のデータフレームとして保持したい。

  1. を実行するv = df['col3']と、シリーズが取得されます(これは望ましくありません)
  2. a を実行するv =df[df['col3']!=0]v.drop(label=[list of 19 columns], axis = 1)--- 必要なものが得られます [つまり df(100,1)] が、そうしなければなりません

(a) 不要な != 条件 (これは避けたい) を書き、

(b) 19 個の列名の長いリストを作成する必要があります。

私が達成したいことを行うためのより良い、よりクリーンな方法があるはずです。

4

2 に答える 2