我已经创建了一个数据框并设置了索引:
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
对象,而不是我期望的行(如果可能的话,我想指定它应该是单行):
这使我得到了一个 LocIndexer
对象,而不是我期望的行(同时如果可能的话,我希望指定它应该是单行):
<pandas.core.indexing._LocIndexer object at 0x10385e210>
如果我现在尝试 e['B']
,我会得到一个错误。
我怎样才能获取 B 的值?
.loc(X)
иҖҢдёҚжҳҜ.loc[X]
пјҢиҝҷе°ұжҳҜжҲ‘зҡ„й—®йўҳжүҖеңЁгҖӮи°ўи°ўпјҒ - Richard