如何解决将数据框中的值更改为列
我在资产回报率 (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 举报,一经查实,本站将立刻删除。