[英]How to group values in one column based on unique values in another?
姓名 支付
一個 32
423
d 342
第 243 節
686
第 78 節
我嘗試了 groupby 方法並查看和合並、組合、轉置、剪切等。似乎沒有任何效果。 有什么建議么?
asd
32 423 342
46 243 67
南 686 南
南 78 南
南 34 南
嘗試使用pandas.pivot_table
:
df.pivot_table(index=df.groupby("Name").cumcount(), values="Pay", columns="Name")
Output:
Name a d s
0 32.0 342.0 423.0
1 46.0 67.0 243.0
2 NaN NaN 686.0
3 NaN NaN 78.0
4 NaN NaN 34.0
[Program finished]
分組、解棧和轉置
df.groupby('Name')['Pay'].apply(lambda x: pd.Series(x.values)).unstack().T
0 1 2 3 4
Name
a 32.0 46.0 NaN NaN NaN
d 342.0 67.0 NaN NaN NaN
s 423.0 243.0 686.0 78.0 34.0
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.