小编Hon*_*ath的帖子

将Pandas groupby group转换为列

我正在尝试通过两个独立的组类型A_Bucket和B_Bucket对Pandas数据帧进行分组,并将每个A_Bucket组转换为一列.我得到这样的团体:

grouped = my_new_df.groupby(['A_Bucket','B_Bucket'])
Run Code Online (Sandbox Code Playgroud)

我希望A_Bucket组在列中,B_Bucket组作为索引.'A'有大约20个值,B有大约20个值,所以总共有大约400个组.

当我打印分组及其类型时,我得到:

type of grouped2 = <class 'pandas.core.groupby.DataFrameGroupBy'>
A_Bucket  B_Bucket
0.100      100.0            5.418450
           120.0           18.061367
0.125      80.0             3.100920
           100.0           14.137063
           120.0           30.744823
           140.0           38.669950
           160.0           48.303129
           180.0           74.576333
           200.0          125.119950
0.150      60.0             0.003200
           80.0             2.274807
           100.0            5.350074
           120.0           23.272970
           140.0           40.131780
           160.0           47.036912
           180.0           72.438978
           200.0          117.365480
Run Code Online (Sandbox Code Playgroud)

所以A_Bucket组0.100只有2个值,但0.125有7.我想要一个这样的数据帧:

        0.1     0.125      0.15
80      NaN     3.10092    2.274807
100     5.41845 14.137063  5.350074
120     18.0613 30.744823  23.27297
140     NaN     38.66995   40.13178
160     NaN     48.303129  47.036912
180     NaN     74.576333  72.438978
200 …
Run Code Online (Sandbox Code Playgroud)

python dataframe pandas

5
推荐指数
1
解决办法
7666
查看次数

标签 统计

dataframe ×1

pandas ×1

python ×1