我有一個pandas資料框架,存盤不同引數配置的不同指標值,例如:
我有一個pandas資料框架,存盤不同引數配置的不同指標值。
index | param1 | params2 | metric | score
0 | xx | yy | XXX | 100 !
1 | xx | yy | YYY | 50 !
2 | xx | yy | ZZZ | 20 !
3 | aa | bb | XXX | 200 !
4 | aa | bb | YYY | 50 !
5 | aa | bb | ZZZ | 10 |
我想把它轉換成:
index | param1 | params2 | XXX | YYY | ZZZ |
0 | xx | yy | 100 | 50 | 20 !
1 | aa | bb | 200 | 50 | 10 !
我想用pivot來做,那就是
我想用pivot來做。
df. pivot(index='index',columns=['metric','param1','param2'], values='score')
但是結果并不是我所尋找的。 此外,我對聚合這些值不感興趣,只是想重新塑造它們。
uj5u.com熱心網友回復:
你可以使用
df = pd.DataFrame({
'index': [0, 1, 2, 3, 4, 5] 。
'param1': ['xx', 'xx', 'xx', 'aa', 'aa', 'aa'] 。
'param2': ['yy'/span>, 'yy'/span>, 'yy'/span>, 'bb', 'bb', 'bb'] 。
'metric': ['XXX', 'YYY', 'ZZZ'。'XXX', 'YYY', 'ZZZ'】。]
'score': [100, 50, 20, 200, 50, 10]
})
df.pivot_table(index=['param1', 'param2'],columns='metric', values='score') 。reset_index()
uj5u.com熱心網友回復:
你可以使用pd.pivot_table():
df.set_index('index',inplace=True)
pd.pivot_table(df,index=['param1','params2'],columns='metric', values='score').reset_index()
Prints:
metric param1 params2 XXX YYY ZZZ
0 aa bb 200 50 10
1 xx yy 100 50 20
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/309182.html
標籤:
