python - 使用 size() 函数保留出现顺序

标签 python pandas numpy plot dataframe

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

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

以下是 DataFrame 的示例:

enter image description here

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

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

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

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

供引用South_Count,随后我的条形图的轴出现在 此订单:

enter image description here

最佳答案

试试这个:

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

看起来您的数据已按字符串排序。

关于python - 使用 size() 函数保留出现顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39198023/

相关文章:

python - 如何在目录中的所有 csvs 文件中执行 python 关键字搜索和单词计数器并写入单个 csv?

python - 在 python pandas 中迭代非常大的数据帧效率太耗时

python - 实现与 numpy 一起使用的奇异复数

python - python中对等图片进行分组

python - 在mako模板: call python function within html string中

python - 替换 numpy 数组中的元素避免循环

Python Pandas 数据透视表

python - for循环中的for循环没有正确执行

python - 当第 1 列 > 0 且第 2 列 <= 0 时,如何将第 1 列的值分配给第 2 列

python - 为什么这个 python 类不能与 numba jitclass 一起使用?