2024-09-28 01:27:44 发布
网友
我在pandas中有以下groupby数据帧
Crop Region maize_1 Temperate 30.0 Tropical 46.0 maize_2 Tropical 77.5 Temperate 13.5 soybean_1 Temperate 18.5 Tropical 35.0
我怎样才能在“地区”一栏中对其进行排序,使其处于热带之前?在
--编辑:预期答案为
签出sortlevel(docs)或sort_index(docs)。
sortlevel
sort_index
df.sortlevel(level=[0, 1])
以及
两种输出
Crop Region maize_1 Temperate 30 Tropical 46.0 maize_2 Temperate 13.5 Tropical 77.5 soybean_1 Temperate 18.5 Tropical 35.0
idx = pd.MultiIndex.from_tuples([('maize_1', 'Temperate'), ('maize_1', 'Tropical'), ('maize_2', 'Tropical'), ('maize_2', 'Temperate'), ('soybean_1', 'Temperate'), ('soybean_1', 'Tropical')], names=['Crop', 'Region']) s = pd.Series([30., 46., 77.5, 13.5, 18.5, 34.], idx) s Crop Region maize_1 Temperate 30.0 Tropical 46.0 maize_2 Tropical 77.5 Temperate 13.5 soybean_1 Temperate 18.5 Tropical 34.0 dtype: float64
IIUC您想按'Region'排序,而不使用{}。
'Region'
您也可以按原样对索引排序,但它也将排序'Crop'。碰巧你的'Crop'已经按顺序排列好了。但如果不是这样的话,这个解决方案将保留这一点。
'Crop'
签出
sortlevel
(docs)或sort_index
(docs)。以及
^{pr2}$两种输出
设置
解决方案
IIUC您想按}。
^{pr2}$'Region'
排序,而不使用{您也可以按原样对索引排序,但它也将排序
'Crop'
。碰巧你的'Crop'
已经按顺序排列好了。但如果不是这样的话,这个解决方案将保留这一点。相关问题 更多 >
编程相关推荐