Skip to main content
 首页 » 编程设计

python之按给定的行和列索引进行 Pandas 切片

2025年05月04日27leader

我有以下数据框:

df1 = pd.DataFrame(np.random.randn(4,2),columns=["A","B"], index=["mon","tue","wed","thu"]) 
df1 
          A         B 
mon -1.903218   0.084362 
tue -0.071207   -1.324411 
wed -0.866212   -0.311787 
thu -0.267956   0.802968 

如果我执行以下切片操作,我会得到:

df1.ix[["mon","tue"],["A","B"]] 
           A        B 
mon -1.903218   0.084362 
tue -0.071207   -1.324411 

我想这是有意的,但我希望得到的只是 [-1.903218, -1.324411]。即我想要组合行和列索引,而不是单独切片行和列。

有什么想法吗?

请您参考如下方法:

你可能想要一个 lookup method

df1.lookup(["mon", "tue"], ["A", "B"]) 
Out[42]: array([-1.903218, -1.324411])