开发者社区> 问答> 正文

如果在另一列中满足条件,则将一个值除以另一个值

我有一个看起来像这样的DataFrame:

DataFrameExample

我只想返回当前的流动性,这意味着我要对DataFrame进行迭代的每一年将“ Ativo Circulante”(流动资产)除以“ Passivo circulado”(流动负债),但我正在尝试寻找更智能的解决方案。

我试图将收益存储在[(2010,当前流动性),(2011,当前流动性)]等元组列表中。

问题来源:stackoverflow

展开
收起
is大龙 2020-03-23 17:14:47 654 0
1 条回答
写回答
取消 提交回答
  • 您应该使用pandas.pivot_table()

    df = pd.DataFrame([[1,'a',10],[1,'b',20],[2,'a',30],[2,'b',10],[3,'a',10],[3,'b',60]],columns=['col1','col2','col3'])
    df1 = df.pivot_table(index=['col1'],columns='col2').reset_index()
    df1.columns = ['col1','a','b']
    df1['c'] = df1['a']/df1['b']
    

    同样,您现在可以将这个df1合并回原来的df中。

    回答来源:stackoverflow

    2020-03-23 17:14:53
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载