我想在使用 .size() 函数时保留 DataFrame 的顺序。我的第一个 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,随后我的条形图的轴出现在 此订单:
最佳答案
试试这个:
South_Count = df_South.groupby('TEMPBIN_CONS', sort=False ).size()
看起来您的数据已按字符串排序。
关于python - 使用 size() 函数保留出现顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39198023/