Pivot a pandas DataFrame to be the correct format: `DataError: No numeric types to aggregate`

后端 未结 4 1793
青春惊慌失措
青春惊慌失措 2020-12-21 06:47

Here is a pandas DataFrame I would like to manipulate:

import pandas as pd

data = {\"grouping\": [\"item1\", \"item1\", \"item1\", \"item2\", \"item2\", \"         


        
4条回答
  •  温柔的废话
    2020-12-21 07:18

    Try:

    In [1]: import pandas as pd
       ...: 
       ...: data = {"grouping": ["item1", "item1", "item1", "item2", "item2", "item2", "item2"],
       ...:         "labels": ["A", "B", "C", "A", "B", "C", "D"],
       ...:         "count": [5, 1, 8, 3, 731, 189, 9]}
       ...: 
    In [2]: df = pd.DataFrame(data)
    In [3]: df.pivot_table(index="grouping",columns="labels")
    
    Out[3]: 
                 count              
        labels       A    B    C   D
        grouping                    
        item1        5    1    8 NaN
        item2        3  731  189   9
    

提交回复
热议问题