您好,登錄后才能下訂單哦!
這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)使用pandas怎么顛倒列順序,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
在數(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
手動(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
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()
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
# 得到一個(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']
# 方法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)
上述就是小編為大家分享的使用pandas怎么顛倒列順序了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。