【问题标题】:I cannot figure out the syntax to view specific instances of this dataframe我无法弄清楚查看此数据框特定实例的语法
【发布时间】:2019-08-14 21:52:22
【问题描述】:

我正在尝试一个练习,我正在针对特定案例从数据框中合并和提取值。

我的代码:

merge101 = pd.merge(orderdetails_df, orders_df, on = 'ordernumber')
merge102 = pd.merge(products_df, merge101, on = 'productcode')

merge102 中的一列是状态。我正在尝试选择所有状态 = 'On Hold' 的行。

我试过的代码:

merge102[merge102$status == 'On Hold']

这会产生语法错误。有人知道如何解决这个问题吗?

【问题讨论】:

    标签: python pandas syntax


    【解决方案1】:

    如果您想以这种方式引用数据框中的status 列,则语法为merge102[merge102.status == 'On Hold']

    你也可以使用merge102[merge102['status'] == 'On Hold']

    【讨论】:

    • 谢谢!这就像一个魅力。您是否知道如何使用此代码,同时选择特定列作为输出(不包括其他列)?比如产品代码、状态、数量?
    • 当然。最简单的方法是创建一个新的引用,只选择您想要的列,例如:df2 = merge102[['code','status','quantity']],然后搜索您想要的行。试图在一行中完成所有操作会有点混乱。顺便说一句,如果答案适用于您的问题,如果您将该答案标记为已接受以关闭问题,我们将非常感激:)
    • 谢谢!如何将问题标记为已回答?我已经开始攻读数据科学硕士学位,并且是编码世界的新手!
    • 在您希望标记为已接受答案的答案上,单击其旁边的灰色复选标记将其设置为绿色。只有一个答案可能是被接受的答案,但您可以随时更改它。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-17
    • 1970-01-01
    相关资源
    最近更新 更多