将数据框中的值更改为列
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%
我使用 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%