pandas 顛倒列順序的兩種解決方案
在數(shù)據(jù)預(yù)處理過程中可能需要將列的順序顛倒,有兩種方法。
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. 方法一
手動設(shè)置列名列表,應(yīng)用在dataframe中(適合列名比較少的情況)
我們可以手動來更換列的順序
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提供顛倒列順序的方式
可以看出當數(shù)據(jù)的列較多時,方法一會非常繁瑣,pandas提供一種非常簡便的方式來進行列順序的顛倒。
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
補充:Python列表排序與倒序
python學(xué)習筆記
列表排序
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()會自動按照字母順序?qū)ψ址尚〉酱笈判?,如果?shù)字就由小到大
注:sort()會修改原來的列表他是修改列表,而不是創(chuàng)建新的列表。
不應(yīng)該
print letters.sort()
而應(yīng)該
letters.sort() print letters
還可以用.sorted()函數(shù)
# 得到一個有序的副本列表 #而不影響原來列表的順序 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)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)找出序列中出現(xiàn)次數(shù)最多的元素算法示例
這篇文章主要介紹了Python cookbook(數(shù)據(jù)結(jié)構(gòu)與算法)找出序列中出現(xiàn)次數(shù)最多的元素算法,涉及Python collections模塊中的Counter類相關(guān)使用技巧與操作注意事項,需要的朋友可以參考下2018-03-03Python操作PDF實現(xiàn)制作數(shù)據(jù)報告
Python操作PDF的庫有很多,比如PyPDF2、pdfplumber、PyMuPDF等等。本文將利用FPDF模塊操作PDF實現(xiàn)制作數(shù)據(jù)報告,感興趣的小伙伴可以嘗試一下2022-12-12python3實現(xiàn)抓取網(wǎng)頁資源的 N 種方法
這兩天學(xué)習了python3實現(xiàn)抓取網(wǎng)頁資源的方法,發(fā)現(xiàn)了很多種方法,所以,今天添加一點小筆記。2017-05-05Python 根據(jù)數(shù)據(jù)模板創(chuàng)建shapefile的實現(xiàn)
今天小編就為大家分享一篇Python 根據(jù)數(shù)據(jù)模板創(chuàng)建shapefile的實現(xiàn),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-11-11Python邊緣檢測之prewitt,sobel和laplace算子詳解
這篇文章主要為大家詳細介紹了Python邊緣檢測中prewitt、sobel和laplace算子的使用方法,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下2023-04-04