我有一个看起来像这样的DataFrame:
DataFrameExample
我只想返回当前的流动性,这意味着我要对DataFrame进行迭代的每一年将“ Ativo Circulante”(流动资产)除以“ Passivo circulado”(流动负债),但我正在尝试寻找更智能的解决方案。
我试图将收益存储在[(2010,当前流动性),(2011,当前流动性)]等元组列表中。
问题来源:stackoverflow
您应该使用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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。