【问题标题】:python dataset - Read a group of column and place it in seperate dataframe?python dataset - 读取一组列并将其放在单独的数据框中?
【发布时间】:2019-01-29 11:44:45
【问题描述】:

任何人都可以帮助我,因为我是 python 新手。我有一个名为采购数据的数据集,其中每个 CaseID 的每个 PO 活动的日志数据都存在于数据集中。

Case Id     Activity                                 transactionstatus                                   
1           Create Purchase Requisition                     Closed
1           Create Request for Quotation Requester          Closed
1           Analyze Request for Quotation                   Closed
1           Send Request for Quotation to Supplier          Closed
1           Create Quotation comparison Map                 Closed
1           Analyze Quotation comparison Map                Closed
1           Choose best option                              Closed
1           Settle conditions with supplier                 Closed
1           Create Purchase Order                           Closed
1           Confirm Purchase Order                          Closed
1           Deliver Goods Services                          Closed
1           Release Purchase Order                          Closed
1           Approve Purchase Order for payment              Closed
1           Send invoice                                    Closed
1           Release Supplier's Invoice                      Closed
1           Authorize Supplier's Invoice payment            Closed
1           Pay invoice                                     Closed

这里每个Case Id都被认为是一个变量。所以总共有1949个这样的变量。

例如:案例 ID:1 被视为从活动列“创建采购申请”到“支付发票”的一个变量,然后 TransactionStatus 被视为“已关闭”。 (如上数据)

现在有许多 caseID 的 transactionStatus 为“打开”,现在我想做的是我试图获取所有 caseId 和相应的 Activity(来自活动“创建...”的全部数据直到“分析....'),它的事务状态为“打开”并试图将其放置在单独的数据集中

例如:

Case ID Activity                                         TransactionStatus
1941    Create Purchase Requisition                            Closed
1941    Analyze Purchase Requisition                           Closed
1941    Create Request for Quotation Requester Manager         Closed
1941    Analyze Request for Quotation                           Open
1949    Create Purchase Requisition                            Closed
1949    Analyze Purchase Requisition                            Open

总共有 196 条记录处于打开事务状态! 任何人都可以帮助我以什么方式做到这一点

【问题讨论】:

    标签: python python-3.x python-2.7 pandas po


    【解决方案1】:

    试试这个

    df = df[df.loc[:, 'caseID'].isin(df[df['TransactionStatus'] == 'Open']['caseID'])]
    

    【讨论】:

    • 您需要将Open 放在引号中。
    • 谢谢!这正是我所期待的结果!
    猜你喜欢
    • 2016-01-06
    • 2013-12-08
    • 2016-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-21
    • 1970-01-01
    相关资源
    最近更新 更多