簡體   English   中英

熊貓:按列元素分組

[英]Pandas: Group By Elements of a Column

尋找協助以熊貓df欄group by元素group by

原始df:

    Country    Feature    Number
0     US         A          1
1     DE         A          2
2     FR         A          3
3     US         B          0
4     DE         B          5 
5     FR         B          7
6     US         C          9
7     DE         C          0
8     FR         C          1

所需的df:

    Country    A    B    C
0   US         1    0    9
1   DE         2    5    0
2   FR         3    7    1

如果我應該創建字典group by則不確定group by是否是最佳選擇。 在此先感謝您的幫助!

您可以pivot_table使用pivot_table

In [39]: df.pivot_table(index='Country', columns='Feature')
Out[39]:
        Number
Feature      A  B  C
Country
DE           2  5  0
FR           3  7  1
US           1  0  9

如果您希望索引為0、1、2,則可以使用reset_index

編輯

如果您的Number實際上不是數字而是字符串,則可以使用astypepd.to_numeric轉換該列:

df.Number = df.Number.astype(float)

要么:

df.Number = pd.to_numeric(df.Number)

注意pd.to_numeric僅適用於>= 0.17.0熊貓

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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