Python – 如何在Pandas中将DataFrame行分组为列表?

Python – 如何在Pandas中将DataFrame行分组为列表?

要将DataFrame行分组为列表,请使用apply()函数。首先,让我们导入所需的库 –

import pandas as pd

创建包含2列的DataFrame –

dataFrame = pd.DataFrame(
   {
      "汽车": ['宝马', '雷克萨斯', '奥迪', '野马', '宾利', '捷豹'],"销售量": [100, 150, 110, 80, 110, 90]
   }
)

使用apply(list)将DataFrame分组为列表 –

dataFrame = dataFrame.groupby('汽车')['销售量'].apply(list)

更多Pandas文章,请阅读:Pandas教程

示例

以下是示例代码 –

import pandas as pd

# 创建DataFrame
dataFrame = pd.DataFrame(
   {
      "汽车": ['宝马', '雷克萨斯', '奥迪', '野马', '宾利', '捷豹'],
      "销售量": [100, 150, 110, 80, 110, 90]
   }
)

print"DataFrame ...\n",dataFrame

#将dataframe分组成列表
dataFrame = dataFrame.groupby('汽车')['销售量'].apply(list)

# 显示dataframe列表
print"\nDataFrame ...\n",dataFrame

输出

这将产生以下输出 –

DataFrame ...
       汽车   销售量
0      宝马     100
1    雷克萨斯   150
2     奥迪     110
3    野马       80
4  宾利       110
5   捷豹        90

DataFrame ...
 汽车
奥迪       [110]
宝马       [100]
宾利       [110]
捷豹        [90]
雷克萨斯  [150]
野马        [80]
Name: 销售量, dtype: object

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程