如何迭代从groupby()。size()生成的Pandas Series

赖恩·伯恩(Reily Bourne)

您如何遍历从.groupby('...').size()命令生成的Pandas系列并获取组名和计数。

例如,如果我有:

foo
-1     7
 0    85
 1    14
 2     5

我该如何遍历它们,以使每次迭代我的变量分别为-1和7、0和85、1和14以及2和5?

我尝试了枚举选项,但效果不佳。例子:

for i, row in enumerate(df.groupby(['foo']).size()):
    print(i, row)

它不会返回-1、0、1和2,i而是返回0、1、2、3。

智慧

更新

鉴于熊猫系列:

s = pd.Series([1,2,3,4], index=['a', 'b', 'c', 'd'])

s
#a    1
#b    2
#c    3
#d    4
#dtype: int64

您可以直接遍历它,从而在每次迭代中从序列中得出一个值:

for i in s:
    print(i)
1
2
3
4

如果要同时访问索引,则可以使用itemsiteritems方法,这将生成一个既包含索引又包含值的生成器:

for i, v in s.items():
    print('index: ', i, 'value: ', v)
#index:  a value:  1
#index:  b value:  2
#index:  c value:  3
#index:  d value:  4

for i, v in s.iteritems():
    print('index: ', i, 'value: ', v)
#index:  a value:  1
#index:  b value:  2
#index:  c value:  3
#index:  d value:  4

旧答案

您可以iteritems()在Series上调用method:

for i, row in df.groupby('a').size().iteritems():
    print(i, row)

# 12 4
# 14 2

根据文档:

Series.iteritems()

懒惰地遍历(索引,值)元组

注意:这与问题中的数据不同,只是一个演示。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何迭代Deedle Series <DateTime,Series <DateTime,ObjectSeries <string >>

来自分类Dev

pandas.Series.div() 与 /=

来自分类Dev

如何将对象的类型从“ pandas.core.groupby.generic.SeriesGroupBy”转换为“ pandas.core.series.Series”?

来自分类Dev

如何将DataFrame的行作为Pandas中的Series进行迭代?

来自分类Dev

Custom time series resampling in Pandas

来自分类Dev

将Pandas DataFrame与Series比较

来自分类Dev

pandas.Series在应返回元素时返回Series

来自分类Dev

将type(String)转换为pandas.core.series.Series

来自分类Dev

为 pandas.core.series.Series 添加标题

来自分类常见问题

如何合并Series和DataFrame

来自分类Dev

在熊猫df / series上使用.groupby()后如何预览行

来自分类Dev

如何将pandas.core.series.Series分配给pandas数据框列

来自分类Dev

如何将pandas.core.series.Series转换为列表?

来自分类Dev

pandas Series 是一个乳胶对象:如何转换回正常的 pd.Series()?

来自分类常见问题

将Pandas Series转换为DataFrame

来自分类Dev

python pandas series获取行的索引号

来自分类Dev

AttributeError: 'Series' object has no attribute 'searchsorted' pandas

来自分类Dev

Pandas.Series中的加权插值

来自分类Dev

解释Pandas.Series.interpolate的奇怪行为

来自分类Dev

从 pandas.series 减去 numpy.ndarray

来自分类Dev

来自 pandas.Series 的独特值

来自分类Dev

Pandas 连接类似的 DataFrames 和 Series

来自分类Dev

Python Pandas Series.str.contains

来自分类Dev

遍历特定列的 Pandas Dataframe/Series

来自分类Dev

用什么代替 pandas.Series.filter?

来自分类Dev

如何将单列Pandas DataFrame转换为Series

来自分类Dev

如何将Pandas Series转换为所需的JSON格式?

来自分类Dev

如何使pandas.Series.str.get_dummies()报告NaN?

来自分类Dev

如何找到pandas.Series.str.extractall()的输出位置?

Related 相关文章

  1. 1

    如何迭代Deedle Series <DateTime,Series <DateTime,ObjectSeries <string >>

  2. 2

    pandas.Series.div() 与 /=

  3. 3

    如何将对象的类型从“ pandas.core.groupby.generic.SeriesGroupBy”转换为“ pandas.core.series.Series”?

  4. 4

    如何将DataFrame的行作为Pandas中的Series进行迭代?

  5. 5

    Custom time series resampling in Pandas

  6. 6

    将Pandas DataFrame与Series比较

  7. 7

    pandas.Series在应返回元素时返回Series

  8. 8

    将type(String)转换为pandas.core.series.Series

  9. 9

    为 pandas.core.series.Series 添加标题

  10. 10

    如何合并Series和DataFrame

  11. 11

    在熊猫df / series上使用.groupby()后如何预览行

  12. 12

    如何将pandas.core.series.Series分配给pandas数据框列

  13. 13

    如何将pandas.core.series.Series转换为列表?

  14. 14

    pandas Series 是一个乳胶对象:如何转换回正常的 pd.Series()?

  15. 15

    将Pandas Series转换为DataFrame

  16. 16

    python pandas series获取行的索引号

  17. 17

    AttributeError: 'Series' object has no attribute 'searchsorted' pandas

  18. 18

    Pandas.Series中的加权插值

  19. 19

    解释Pandas.Series.interpolate的奇怪行为

  20. 20

    从 pandas.series 减去 numpy.ndarray

  21. 21

    来自 pandas.Series 的独特值

  22. 22

    Pandas 连接类似的 DataFrames 和 Series

  23. 23

    Python Pandas Series.str.contains

  24. 24

    遍历特定列的 Pandas Dataframe/Series

  25. 25

    用什么代替 pandas.Series.filter?

  26. 26

    如何将单列Pandas DataFrame转换为Series

  27. 27

    如何将Pandas Series转换为所需的JSON格式?

  28. 28

    如何使pandas.Series.str.get_dummies()报告NaN?

  29. 29

    如何找到pandas.Series.str.extractall()的输出位置?

热门标签

归档