有以下幾點DataFrame:

我正在嘗試將其轉入pandas并實作以下格式:

實際上,我嘗試了經典方法,pd.pivot_table()但沒有成功:
pd.pivot_table(df,values='col2', index=[df.index], columns = 'col1')
將不勝感激一些建議:) 謝謝!
uj5u.com熱心網友回復:
您可以對每一列使用pivot然后:dropna
>>> df.pivot(columns='col1', values='col2').apply(lambda x: x.dropna().tolist()).astype(int)
col1 a b c
0 1 2 9
1 4 5 0
2 6 8 7
uj5u.com熱心網友回復:
另一種選擇是使用創建一系列串列groupby.agg;然后構造一個DataFrame:
out = df.groupby('col1')['col2'].agg(list).pipe(lambda x: pd.DataFrame(zip(*x), columns=x.index.tolist()))
輸出:
A B C
0 1 2 9
1 4 5 0
2 6 8 7
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/466679.html
標籤:Python 熊猫 数据框 熊猫-groupby
