将数据框中的值更改为列

Changing value in dataframe to column

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

   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在df中表示为value,我的目标是将这些value转移到column。我理想的排版格式:

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

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

你可以使用pivot

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

输出

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