pandas 顛倒列順序的兩種解決方案
在數(shù)據(jù)預(yù)處理過(guò)程中可能需要將列的順序顛倒,有兩種方法。
import numpy as np import pandas as pd df = pd.DataFrame(np.array(range(20)).reshape(4,5)) print(df)
原始dataframe如下:
0 1 2 3 4 0 0 1 2 3 4 1 5 6 7 8 9 2 10 11 12 13 14 3 15 16 17 18 19
1. 方法一
手動(dòng)設(shè)置列名列表,應(yīng)用在dataframe中(適合列名比較少的情況)
我們可以手動(dòng)來(lái)更換列的順序
cols = [4,3,2,1,0] df = df.ix[:,cols] print(df)
輸出如下:
4 3 2 1 0 0 4 3 2 1 0 1 9 8 7 6 5 2 14 13 12 11 10 3 19 18 17 16 15
2. 方法二
pandas提供顛倒列順序的方式
可以看出當(dāng)數(shù)據(jù)的列較多時(shí),方法一會(huì)非常繁瑣,pandas提供一種非常簡(jiǎn)便的方式來(lái)進(jìn)行列順序的顛倒。
df = df.ix[:, ::-1] print(df)
輸出如下:
4 3 2 1 0 0 4 3 2 1 0 1 9 8 7 6 5 2 14 13 12 11 10 3 19 18 17 16 15
補(bǔ)充:Python列表排序與倒序
python學(xué)習(xí)筆記
列表排序
1、sort()
2、sorted()
3、reverse()
sort()的使用
letters = ['d','a','e','c','b'] print letters ['d','a','e','c','b'] letters.sort() print letters ['a','b','c','d','e']
sort()會(huì)自動(dòng)按照字母順序?qū)ψ址尚〉酱笈判?,如果?shù)字就由小到大
注:sort()會(huì)修改原來(lái)的列表他是修改列表,而不是創(chuàng)建新的列表。
不應(yīng)該
print letters.sort()
而應(yīng)該
letters.sort() print letters
還可以用.sorted()函數(shù)
# 得到一個(gè)有序的副本列表 #而不影響原來(lái)列表的順序 old = ['d','a','e','c','b'] new = sorted(old) print old ['d','a','e','c','b'] print new ['a','b','c','d','e']
reverse的使用
# 方法1 作為reverse()函數(shù) letters = ['d','a','e','c','b'] letters.sort() print letters ['a','b','c','d','e'] letters.reverse() print letters ['e','d','c','b','a'] # 方法2 作為sort()函數(shù)參數(shù) letters = ['d','a','e','c','b'] letter.sort(reverse = Ture)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
python判斷鏈表是否有環(huán)的實(shí)例代碼
在本篇文章里小編給大家整理的是關(guān)于python判斷鏈表是否有環(huán)的知識(shí)點(diǎn)及實(shí)例代碼,需要的朋友們參考下。2020-01-01Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)找出序列中出現(xiàn)次數(shù)最多的元素算法示例
這篇文章主要介紹了Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)找出序列中出現(xiàn)次數(shù)最多的元素算法,涉及Python collections模塊中的Counter類相關(guān)使用技巧與操作注意事項(xiàng),需要的朋友可以參考下2018-03-03Python操作PDF實(shí)現(xiàn)制作數(shù)據(jù)報(bào)告
Python操作PDF的庫(kù)有很多,比如PyPDF2、pdfplumber、PyMuPDF等等。本文將利用FPDF模塊操作PDF實(shí)現(xiàn)制作數(shù)據(jù)報(bào)告,感興趣的小伙伴可以嘗試一下2022-12-12Python實(shí)現(xiàn)好友全頭像的拼接實(shí)例(推薦)
下面小編就為大家?guī)?lái)一篇Python實(shí)現(xiàn)好友全頭像的拼接實(shí)例(推薦)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-06-06python3實(shí)現(xiàn)抓取網(wǎng)頁(yè)資源的 N 種方法
這兩天學(xué)習(xí)了python3實(shí)現(xiàn)抓取網(wǎng)頁(yè)資源的方法,發(fā)現(xiàn)了很多種方法,所以,今天添加一點(diǎn)小筆記。2017-05-05Python 根據(jù)數(shù)據(jù)模板創(chuàng)建shapefile的實(shí)現(xiàn)
今天小編就為大家分享一篇Python 根據(jù)數(shù)據(jù)模板創(chuàng)建shapefile的實(shí)現(xiàn),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-11-11Python邊緣檢測(cè)之prewitt,sobel和laplace算子詳解
這篇文章主要為大家詳細(xì)介紹了Python邊緣檢測(cè)中prewitt、sobel和laplace算子的使用方法,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下2023-04-04