2016-09-02 5 views
1
In [60]: print(row.index) 
Int64Index([15], dtype='int64') 

この例では、行番号が15であることは既に知っています。しかし、私はそれがタイプか何かを知る必要はありません。それを格納する変数は、その番号に基づいて何かをするでしょう。パンダですでに選択されている行のインデックスを取得するにはどうすればいいですか?

私が疑問に思っていたパンダには何かがありました。

row = df[df['username'] == "unique name"] 

loc、ilocなどのメソッドを使用するのはそれほど適切ではありませんか?彼らはまだ動作していますが、大規模なプロジェクトでもこのように実行されるのであれば、私は不思議でした。行のリストではなく、ただ一つの行であれば優先メソッドがありますか?

+1

スカラーにアクセスするには、rowが単一の行であると仮定して 'row.index [0]'を使用します。ブール値のインデックス作成については、unutbuの[Why use loc]に対する回答を参照してください(http://stackoverflow.com/q/38886080/2285236) – ayhan

答えて

1

あなたは

row.index[0] 

を書くなら、あなたは、あなたのケースでは、あなたが

dir(pd.Int64Index) 

をチェックする場合は、それを見ることができ整数15


注意を取得しますリスト形式のメソッド__getitem__が含まれています。

関連する問題