【发布时间】:2019-12-31 09:37:55
【问题描述】:
我是 pandas 和 python 的新手。
我正在尝试按一列对项目进行分组,并列出每组数据框中的信息。
我的数据框:
B C D E F
1 Honda USA 2000 Washington New
2 Honda USA 2001 Salt Lake Used
3 Ford Canada 2005 Washington New
4 Toyota USA 2010 Ney York Used
5 Honda USA 2001 Salt Lake Used
6 Honda Canada 2011 Salt Lake Crashed
7 Ford Italy 2014 Rome New
我正在尝试按B 列对我的数据框进行分组,并列出B 组中有多少C、D、E、F 列值。例如,我们看到在B 列中有 4 个Honda,我将它们组合在一起。然后我想列出以下信息 - USA(3), Canada(1), 2000(1),2001(2), 2011(1), Washington(1), Salt Lake(3), New(1), Used(2), Crashed(1) 并在 B 列中为每个组(汽车制造商)做同样的事情:
Car Country Year City Condition
1 Honda(4) USA(3) 2000(1) Washington(1) New(1)
Canada(1) 2001(2) Salt Lake(3) Used(2)
2011(1) Crashed(1)
2 Ford(2) Canada(1) 2005(5) Washington(1) New(2)
Italy(1) 2014(1) Rome(1)
...
到目前为止我已经尝试过:
df.groupby(['B'])
这让我回了<pandas.core.groupby.generic.DataFrameGroupBy object at 0x11d559080>
在这一点上,我不确定在对B 列分组后如何继续编写代码以获得所需的结果。
感谢您的建议。
【问题讨论】:
标签: python pandas dataframe group-by