に基づくPythonのパンダにおけるデータフレームの最初の行は、のは、私は元のテーブルにはより多くの列と行とのより複雑である。この1基準
import pandas as pd
df = pd.DataFrame([[1, 2, 1], [1, 3, 2], [4, 6, 3], [4, 3, 4], [5, 4, 5]], columns=['A', 'B', 'C'])
>> df
A B C
0 1 2 1
1 1 3 2
2 4 6 3
3 4 3 4
4 5 4 5
のようなデータフレームを持っているとしましょう取得します。
いくつかの基準を満たす最初の行を取得したいと考えています。例:
- はA> 3(戻る行2)
- はA> 4 AND B> 3(戻り列4)
- はA> 3最初の行を取得する最初の行を取得する最初の行を取得し、 (B> 3 OR C> 2)(行2を返す)
しかし、特定の条件を満たす行がない場合は、降順でソートした後に最初の列を取得したいA(またはB、Cなどによるその他のケース)
- (:P私はクラップスことを知っている)A> 6(DESCでそれを注文して、行4を返し、最初のものを得る)
は、私がデータフレームに反復することによってそれを行うことができた最初の行を取得します。だから、私はそれを解決するためにもっとpythonicな方法を好む。既存の一致を
まず列A> 4はあなたが – Boud
[ブールインデックス]探しているテストを確認することができます(http://pandas.pydata.org、4です/pandas-docs/stable/indexing.html#boolean-indexing)? – Kartik
@Boud申し訳ありません。タイプエラー: – Tasos