【问题标题】:How to print only Category column[no other columns]?如何仅打印类别列[没有其他列]?
【发布时间】:2018-03-04 15:23:06
【问题描述】:

我想访问给定数据框中的类别但无法获取它。 “如何只打印类别列?”

此代码显示计数中只有一列,但我也想访问用于按数据分组的类别。

【问题讨论】:

  • 您可以使用for 循环遍历counts

标签: python pandas dataframe pandas-groupby


【解决方案1】:

你可以使用get_group方法:

In [21]: gb.get_group('foo')
Out[21]: 
     A         B   C
0  foo  1.624345   5
2  foo -0.528172  11
4  foo  0.865408  14

注意:这不需要为每个组创建中间字典/每个子数据帧的副本,因此比使用 dict(iter(gb)) 创建简单字典更节省内存。这是因为它使用了 groupby 对象中已有的数据结构。

您可以使用 groupby 切片选择不同的列:

In [22]: gb[["A", "B"]].get_group("foo")
Out[22]:
     A         B
0  foo  1.624345
2  foo -0.528172
4  foo  0.865408

In [23]: gb["C"].get_group("foo")
Out[23]:
0     5
2    11
4    14
Name: C, dtype: int64

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-21
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 2015-07-06
    • 1970-01-01
    相关资源
    最近更新 更多