簡體   English   中英

如何根據另一列中的唯一值對一列中的值進行分組?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM