15
私はデータフレームを作成し、インデックスを設定していますPandas DataFrameからインデックス値で行を取得するにはどうすればよいですか?
df = pd.DataFrame(np.random.randn(8, 4),columns=['A', 'B', 'C', 'D'])
df = df.set_index('A')
データフレームは、次のようになります。
B C D
A
0.687263 -1.700568 0.140175 1.420394
-0.212621 -0.700442 -0.041497 -1.034021
-0.614214 -0.437313 -0.464493 -1.182492
-0.885062 0.203892 -0.412400 -0.578346
-1.222661 2.014908 -0.463674 -0.378910
0.132472 -0.389512 0.623531 -0.788556
-1.083620 1.167158 -0.558217 -0.222078
1.066270 -0.215586 -0.884757 -0.878557
にはどうすればA
が0.687263
された行のBの値を得るのですか?
私が試した:
e = df.loc(0.687263)
これは、むしろ私が(また、私は可能であれば、それは単一の行であることを指定したいのですが)期待する行よりも、私にLocIndexer
オブジェクトを与えます:
<pandas.core.indexing._LocIndexer object at 0x10385e210>
もし今私が試してみたらe['B']
私はエラーになります。
Bの値はどのようにして取得できますか?
ああ - 私はそれが私の問題だった、 '.LOC(X)'ない 'の.loc [X]を'使用していました。ありがとう! – Richard
@リチャードこれは、質問の問題を解決するので、コメントではなく答えでなければなりません。 – Bastien