【问题标题】:Preserving order of occurrence with size() function使用 size() 函数保留发生顺序
【发布时间】:2016-08-29 03:16:11
【问题描述】:

我想在使用 .size() 函数时保留我的 DataFrame 的顺序。我的第一个 DataFrame 是通过选择较大的一个子集创建的:

df_South = df[df['REGION_NAME'] == 'South']

以下是 DataFrame 的示例:

使用这个 DataFrame,我计算每个唯一的“TEMPBIN_CONS”变量的出现次数。

South_Count = df_South.groupby('TEMPBIN_CONS').size()

我想保持使用 SORT 列存在的顺序。我根据我希望“TEMPBIN_CONS”变量在计数后出现的顺序创建了此列。我似乎无法让它以正确的顺序出现。我试过在 South_Count 上使用 .sort_index() 并且它不会改变 groupby() 创建的顺序。

最终,这是我修复我正在创建的 South_Count 条形图的轴排序的解决方案。因为它的顺序很难阅读,并且希望它以逻辑顺序出现。

供参考 South_Count,随后我的条形图的轴出现在 这个顺序:

【问题讨论】:

    标签: python pandas numpy plot dataframe


    【解决方案1】:

    试试这个:

    South_Count = df_South.groupby('TEMPBIN_CONS', sort=False ).size()
    

    看起来好像您的数据被排序为字符串。

    【讨论】:

      猜你喜欢
      • 2017-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-08
      • 1970-01-01
      • 2015-11-02
      • 1970-01-01
      相关资源
      最近更新 更多