微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

将数据框中的值更改为列

如何解决将数据框中的值更改为列

我在资产回报率 (ROA) 和股本回报率 (ROE) 上使用 yahoo_fin api 检索雅虎金融基础数据,这为我提供了布局格式:

   Symbol   Attribute   Value   
0       A        ROA       X%
1       A        ROE      XX%
2       B        ROA       Y%
3       B        ROE      YY%
4       C        ROA       Z%
5       C        ROE      ZZ% 

我做了 df.transpose() 但给了我以下布局格式:

                  0    1    2    3    4    5
Symbol            A    A    B    B    C    C
Attribute         ROA  ROE  ROA  ROE  ROA  ROE 
Value             X%   XX%  Y%   YY%  Z%   ZZ%

ROA 和 ROE 在 value 中表示为 df,我的目标是将这些 value 转换为 column。我理想的布局格式:

Symbol   ROA   ROE
A        X%    XX%
B        Y%    YY%
C        Z%    ZZ%

我知道如何设置符号的索引,但需要先将 value 中的 df 更改为 column。感谢您的任何建议,感谢您的帮助。

解决方法

你可以使用pivot

df.pivot('Symbol','Attribute','Value')

输出

Attribute   ROA ROE
Symbol      
A   X%  XX%
B   Y%  YY%
C   Z%  ZZ%

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。