Python 从数据帧中选择多个轴,最佳方法是什么?

Python 从数据帧中选择多个轴,最佳方法是什么?,python,pandas,dataframe,Python,Pandas,Dataframe,假设我创建了一个如下所示的熊猫数据框:- 现在让我们假设我想查询数据框,以获取从“Store 1”购买的物品的成本。哪种方法最合适(更快,更不容易出错): df.loc['store1','Cost'] df.T.loc['Cost'] df.loc['store1']['Cost'] df.loc[:,['Name','Cost']] 我认为第一种方法最适合按索引和列标签进行选择 第二种方法是转置选择Cost列,我认为这种方法过于复杂,因为相同的输出类似于df['Cost'] 不建议使用第三

假设我创建了一个如下所示的熊猫数据框:-

现在让我们假设我想查询数据框,以获取从“Store 1”购买的物品的成本。哪种方法最合适(更快,更不容易出错):


  • df.loc['store1','Cost']
  • df.T.loc['Cost']
  • df.loc['store1']['Cost']
  • df.loc[:,['Name','Cost']]

  • 我认为第一种方法最适合按索引和列标签进行选择

    第二种方法是转置选择
    Cost
    列,我认为这种方法过于复杂,因为相同的输出类似于
    df['Cost']

    不建议使用第三种方法,因为如果用于设置值,则可能


    在第四种方法中,所有行(所有索引)通过
    选择,标签通过列表选择,而不仅仅是
    存储1

    df.loc['Store 1','Cost']
    我会将其用于所有其他选项。将返回所有行,这不是您想要的(您只需要Store 1和cost)。no.1将为您提供门店1的成本,但它不会与商品关联。2号对我来说没什么意义,因为你不会只买1号店。选项3不受欢迎;您的行和列标识符应位于
    loc
    括号内。最接近的是选项1,但它只返回成本。