157

私は持っていdataframe dfます:

20060930  10.103       NaN     10.103   7.981
20061231  15.915       NaN     15.915  12.686
20070331   3.196       NaN      3.196   2.710
20070630   7.907       NaN      7.907   6.459

次に、リストに示されている特定のシーケンス番号を持つ行を選択したいのですが、ここが [1,3] であるとします。

20061231  15.915       NaN     15.915  12.686
20070630   7.907       NaN      7.907   6.459

どのように、またはどの機能がそれを行うことができますか?

4

6 に答える 6

189
ind_list = [1, 3]
df.ix[ind_list]

トリックを行う必要があります!データ フレームでインデックスを作成するときは、常に .ix() メソッドを使用します。はるかに簡単で柔軟です...

更新 これは、インデックス作成の方法として受け入れられなくなりました。このixメソッドは非推奨です。.iloc整数ベースのインデックス作成と.locラベル ベースのインデックス作成に使用します。以下の例を参照してください。

ind_list = [1, 3]
df.iloc[ind_list]
于 2013-10-03T09:43:39.327 に答える
13

目的のインデックスが含まれている場合index_listは、目的の行を含むデータフレームを取得できます。

index_list = [1,2,3,4,5,6]
df.loc[df.index[index_list]]

これは、 2021 年 3 月現在の最新のドキュメントに基づいています。

于 2021-03-11T09:13:10.110 に答える