首页 > 解决方案 > 如何在 2 列数据框中获取子集?

问题描述

我有以下数据框

df = pd.DataFrame ([
    ['1', None, '6', None, '11', None, '19', None], 
    ['2', 'a', '7', 'a', '12', 'b', '20', 'f'], 
    ['3', 'b', '8', 'a', '13', 'b', nan, nan], 
    ['4 ',' b ',' 9 ',' a ',' 14 ',' b ', nan, nan], 
    [' 5 ',' d ',' 10 ',' c ',' 15 ',' b ', nan, nan], 
    [nan, nan, nan, nan,' 16 ',' h ', nan, nan], 
    [nan, nan, nan, nan,' 17 ',' h ', nan, nan] , 
    [nan, nan, nan, nan, '18', 'h', nan, nan]
])

在此处输入图像描述

我想将我的数据订购为以下形式,我正在使用该功能

df2 = df.groupby("1_a")["1.0"].apply(list)

但我想将它应用于所有列

在此处输入图像描述

这个想法是我有一个_DataFrame_类似的

在此处输入图像描述

标签: pythonarrayspandasdataframepandas-groupby

解决方案


推荐阅读