PS:GroupBy 列為 name
我曾嘗試使用 MultiIndexing 創建 DataFrame:
import pandas as pd
df = [ [ 'las_00', '6', '3', '3', 'a', '1.03', '1.11', '1.11' ],
[ 'las_01', '6', '3', '3', 'b', '1.03', '1.11', '1.11' ],
[ 'las_02', '6', '3', '3', 'c', '1.03', '1.11', '1.11' ],
[ 'las_03', '6', '3', '3', 'a', '1.03', '1.11', '1.11' ],
[ 'las_03', '6', '3', '3', 'b', '1.03', '1.11', '1.11' ]
]
new_df = pd.DataFrame( df , columns = [ 'name, name', 'transactionCount, totalCount', 'transactionCount, passCount', 'transactionCount, failCount', 'status, failPerc', 'status, mean',
'status, perc90', 'status, max' ] )
a = new_df.columns.str.split( ', ', expand=True ).values
new_df.columns = pd.MultiIndex.from_tuples( [ ( ' ', x[ 0 ] ) if pd.isnull( x[ 1 ] ) else x for x in a])
結果資料框是:
name transactionCount status
name totalCount passCount failCount failPerc mean perc90 max
0 las_00 6 3 3 a 1.03 1.11 1.11
1 las_01 6 3 3 b 1.03 1.11 1.11
2 las_02 6 3 3 c 1.03 1.11 1.11
3 las_03 6 3 3 a 1.03 1.11 1.11
4 las_03 6 3 3 b 1.03 1.11 1.11
現在我想使用 GroupBy 和我嘗試使用level但不知道如何使用 column 的名稱name。任何人都可以幫助解決這個問題!謝謝
uj5u.com熱心網友回復:
試試這個:
new_df.groupby(('name','name'))
uj5u.com熱心網友回復:
此外,您可以按資料框列切片分組:
new_df.groupby(new_df.columns[0])
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/381278.html
