根据字符串值列对熊猫数据框行进行排序

埃德兰

我有以下数据框:

        month       price
0       April  102.478015
1      August   94.868053
2    December   97.278205
3    February  100.114510
4     January   99.419109
5        July   93.402928
6        June   96.114224
7       March  101.297762
8         May  102.905340
9    November   97.952169
10    October   95.606478
11  September   94.226803

我想使月份保持一致(第一行的一月到第十二行的十二月)。我该怎么办?

如有必要,您可以复制此数据框,然后执行

pd.read_clipboard(sep='\s\s+')

在jupyter笔记本上安装数据框

耶斯列尔

将值转换为有序categorical的,因此可以使用DataFrame.sort_values

cats = ['January','February','March','April','May','June',
        'July','August','September','October','November','December']
df['month'] = pd.CategoricalIndex(df['month'], ordered=True, categories=cats)
#alternative
#df['month'] = pd.Categorical(df['month'], ordered=True, categories=cats)
df = df.sort_values('month')
print (df)
        month       price
4     January   99.419109
3    February  100.114510
7       March  101.297762
0       April  102.478015
8         May  102.905340
6        June   96.114224
5        July   93.402928
1      August   94.868053
11  September   94.226803
10    October   95.606478
9    November   97.952169
2    December   97.278205

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据子字符串对熊猫数据框列进行排序

根据字符串值的类型对熊猫中的行进行排序

熊猫:根据列的值对行进行排序

熊猫数据框,根据其整数表示对字符串数据进行分组和排序

如何根据字符串索引上的自定义顺序对熊猫数据框进行排序

根据分类列的值对熊猫数据框进行排序

如何根据从列中获取的字符串变量对数据框的列进行排序

如何通过同时包含数字和字符串的列对熊猫数据框进行排序?

如何根据特定列中的值对熊猫数据文件中的字符串排序?

如何使用python pandas根据特定的(字符串)列对数据框进行排序?

根据条件熊猫数据框列删除字符串

在熊猫数据框中对行进行排序并获取列ID

根据列值对有序熊猫数据框中的行进行分组

根据指定列中的字符串值条目是否包含子字符串来分隔熊猫数据框

根据特定列中的值对数据框行进行排序

如何根据列中的值对数据框的行进行重新排序

大熊猫:根据某些列的字符串值将数据框拆分为单独的数据框

如何按列值对熊猫数据框的行进行分组?

按列中的第二个字符串对熊猫数据框进行排序

根据列对熊猫数据框数据进行排列/排序

根据字符串对行进行分区

如何根据条件对熊猫数据框的行值进行排序?

在熊猫数据框中以字符串格式对日期进行排序?

按字符串日期对熊猫数据框进行排序而无需转换

根据条件在熊猫数据框列中的特殊字符上拆分字符串

替换字符串并在熊猫数据框中排序

根据熊猫数据框中的值更新字符串中的值

根据完全匹配的字符串过滤熊猫数据框

根据列表对熊猫数据框进行排序