1. 程式人生 > >【Python】DataFrame排序

【Python】DataFrame排序

摘要

在進行資料分析操作時,經常需要對資料按照某行某列排序,或者按照多行多列排序,以及按照索引值排序等等,本文將對DataFrame排序作個總結。
1.建立DataFrame陣列
這裡直接使用numpy的random方法產生隨機陣列
在這裡插入圖片描述

2.按照索引名排序。注意sort_index()方法的axis引數預設為0。
首先按照索引index排序:排序後索引結果順序為a、b、c、d。
在這裡插入圖片描述

然後按照列名排序,直接設定引數axis=1即可。
如下圖,即按照列名的首字母排序好了。
在這裡插入圖片描述

3.按照值排序。
這裡注意三引數,axis表示按照行或者列,asceding表示升序OR降序,by表示排序的列名。
(i)按照one列的值升序(預設)排序
在這裡插入圖片描述

(ii)按照a行降序排序
在這裡插入圖片描述

按照d和a兩行降序排序
在這裡插入圖片描述

(iii)對DataFrame列排序同樣可以sort_values()方法的by引數和ascending引數。
eg:同時對one列和four列降序排序:(首先按照one列降序,one列相同的再看four列,參考上面的多行排序)
在這裡插入圖片描述

我們下次再見,如果還有下次的話!!!
歡迎關注微信公眾號:516資料工作室
516資料工作室

相關推薦

PythonDataFrame排序

摘要 在進行資料分析操作時,經常需要對資料按照某行某列排序,或者按照多行多列排序,以及按照索引值排序等等,本文將對DataFrame排序作個總結。 1.建立DataFrame陣列 這裡直接使用numpy的random方法產生隨機陣列 2.按照索引名排序。注意s

PythonSorted排序演算法

Describe Answer from operator import itemgetter students = [('Bob', 75), ('Adam', 92), ('Bart', 6

PythonDataFrame一列拆成多列以及一行拆成多行

摘要 在進行資料分析時,我們經常需要把DataFrame的一列拆成多列或者根據某列把一行拆成多行,這篇文章主要講解這兩個目標的實現。 讀取資料 將City列轉成多列(以‘|’為分隔符) 這裡使用匿名函式lambda來講City列拆成兩列。 3.將DataF

Python數組排序

log false blog sort函數 () ron 返回 imp 總結 1.numpy庫:argsort()   argsort函數返回的是數組值從小到大的索引值(升序排列) 一維: In [1]: import numpy as np In [2]: x

python詳解pandas.DataFrame.plot( ) 中引數secondary_y實現雙座標軸使用

首先看官網的DataFrame.plot( )函式 secondary_y : boolean or sequence, default False # 可以是布林值或者是數列 Whether to plot on the secondary y-axis

PythonPython實現常用演算法排序

今天去面試,給了筆試題讓寫快速排序,記不清定義了就照著記憶中的演算法寫了程式碼。結果面試的時候,說我寫的不是快排,我回答說記不清了。就問還記得哪個排序演算法,我回答說還記得氣泡排序,就讓現場寫氣泡排序。 a_list = [1,3,4,5,2,7,3,1] list_lens = len

leetcode排序陣列中刪除重複項(C、Python解答)

題目: 給定一個排序陣列,你需要在原地刪除重複出現的元素,使得每個元素只出現一次,返回移除後陣列的新長度。 不要使用額外的陣列空間,你必須在原地修改輸入陣列並在使用 O(1) 額外空間的條件下完成。 示例 1: 給定陣列 nums = [1,1,2], 函式應該

leetcode#陣列Python26. Remove Duplicates from Sorted Array 刪除排序陣列中的重複項

題目: 給定一個排序陣列,你需要在原地刪除重複出現的元素,使得每個元素只出現一次,返回移除後陣列的新長度。 不要使用額外的陣列空間,你必須在原地修改輸入陣列並在使用 O(1) 額外空間的條件下完成。

leetcode#陣列Python80. Remove Duplicates from Sorted Array II 刪除排序陣列中的重複項 II 雙指標

連結: 題目: 給定一個排序陣列,你需要在原地刪除重複出現的元素,使得每個元素最多出現兩次,返回移除後陣列的新長度。 不要使用額外的陣列空間,你必須在原地修改輸入陣列並在使用 O(1) 額外空間

Datafarne按照某一列的特定規則進行排序Python

import pandas as pd if __name__ == '__main__': df = pd.DataFrame({'AAA': range(5), 'BBB': list('

Python利用Django搭建REST風格API後臺服務(三)關於DRF的搜尋、分頁、排序

原文地址 簡介 這是第三篇內容,接下來我們介紹一下如何使用REST framework框架自帶的一些功能來豐富你的API。 我們都知道利用API獲取資源的場景下,不止是傻傻的查詢所有資料,然後對資料程序採集。我們如果要按照要求來篩選我們要的資料呢? 比如,

PythonPycharmDataframe關於pycharm有時顯示不出Dataframe View的問題

    Pandas作為Python資料分析領域的基本工具,提供了對肉眼非常友好的dataframe資料格式,但用pycharm預覽dataframe時,常常會出現“Nothing to show”的問題。    百度了一下發現,stackoverflow有人曾經提到說是因為

python生成笛卡爾積(交叉表)DataFrame和numpy

有檔案A:,B:,希望通過A,B生成C: 就是笛卡爾積操作。 一,當資料在numpy陣列中,資料為: A=['a','b','c','d'] B=['1','2','3','4'] 其實方法一的思想很簡單粗暴:A,B元素儲存在list中,將A中每個元素複

1.leetcode排序陣列中刪除重複項Python

題目:給定一個排序陣列,你需要在原地刪除重複出現的元素,使得每個元素只出現一次,返回移除後陣列的新長度。不要使用額外的陣列空間,你必須在原地修改輸入陣列並在使用 O(1) 額外空間的條件下完成。示例 1:給定陣列 nums = [1,1,2], 函式應該返回新的長度 2,

Python正則表達式1(未完)

pes mmu get regular rop 則表達式 line out github 1、正則表達式唯一的用途就是在文本中匹配和尋找模式,模式可以簡單,也可以復雜。 2、Regexr 這個網站很個性的就是,有一個community標簽,打開後可以看到評分由高到低

LeetCodePythonBinary Tree Inorder Traversal

nod 不知道 otto div ack return integer neu else Given a binary tree, return the inorder traversal of its nodes‘ values. For example: Gi

Python決策樹的python實現

uia bmp say 不知道 times otto outlook lru bgm 【Python】決策樹的python實現 2016-12-08 數據分析師Nieson 1. 決策樹是什麽? 簡單地理解,就是根據一些 feature 進行分類,每個節點提一個問

Python基礎知識

數據 文件 專用 一切都 元組 內存 引用傳遞 asc ilo 1. python腳本語言的第一行,目的就是指出,你想要你的這個文件中的代碼用什麽可執行程序去運行它 #!/usr/bin/python 是告訴操作系統執行這個腳本的時候,調用/usr/bin下

Pythonpython2.7 安裝配置OpenCV2

pen 2.4.1 安裝 so文件 strong make lib con ack 環境:Ubuntu16.04 anaconda Python2.7 opencv2.4.13 安裝opencv後 import cv2 遇到錯誤信息: No module named cv2

Pythonselenium調用IE11瀏覽器,報錯“找不到元素”NoSuchWindowException: Message:Unable to find element on closed window

conn ont csdn creates logs 註冊 target get 意思 當編寫自動化腳本,定位瀏覽器元素時,報如下錯誤: 代碼: >>> # coding=utf-8 >>> from selenium import w