dataframe 排序

本问主要写根据索引或者值对series和dataframe进行排序的方法

代码:

  1. #coding=utf-8

  2. import pandas as pd

  3. import numpy as np

  4. #以下实现排序功能。

  5. series=pd.Series([3,4,1,6],index=['b','a','d','c'])

  6. frame=pd.DataFrame([[2,4,1,5],[3,1,4,5],[5,1,4,2]],columns=['b','a','d','c'],index=['one','two','three'])

  7. print frame

  8. print series

  9. print 'series通过索引进行排序:'

  10. print series.sort_index()

  11. print 'series通过值进行排序:'

  12. print series.sort_values()

  13. print 'dataframe根据行索引进行降序排序(排序时默认升序,调节ascending参数):'

  14. print frame.sort_index(ascending=False)

  15. print 'dataframe根据列索引进行排序:'

  16. print frame.sort_index(axis=1)

  17. print 'dataframe根据值进行排序:'

  18. print frame.sort_values(by='a')

  19. print '通过多个索引进行排序:'

  20. print frame.sort_values(by=['a','c'])


实验结果:

       b  a  d  c
one    2  4  1  5
two    3  1  4  5
three  5  1  4  2
b    3
a    4
d    1
c    6
dtype: int64
series通过索引进行排序:
a    4
b    3
c    6
d    1
dtype: int64
series通过值进行排序:
d    1
b    3
a    4
c    6
dtype: int64
dataframe根据行索引进行降序排序(排序时默认升序,调节ascending参数):
       b  a  d  c
two    3  1  4  5
three  5  1  4  2
one    2  4  1  5
dataframe根据列索引进行排序:
       a  b  c  d
one    4  2  5  1
two    1  3  5  4
three  1  5  2  4
dataframe根据值进行排序:
       b  a  d  c
two    3  1  4  5
three  5  1  4  2
one    2  4  1  5
通过两个索引进行排序:
       b  a  d  c
three  5  1  4  2
two    3  1  4  5
one    2  4  1  5
[Finished in 1.0s]

--------------------- 本文来自 乱世流星01 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/u014662865/article/details/59058039?utm_source=copy 

猜你喜欢

转载自blog.csdn.net/hellocsz/article/details/82949842