溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

使用pandas怎么顛倒列順序

發(fā)布時(shí)間:2021-03-31 16:44:08 來(lái)源:億速云 閱讀:1809 作者:Leah 欄目:開(kāi)發(fā)技術(shù)

這期內(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

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)

上述就是小編為大家分享的使用pandas怎么顛倒列順序了,如果剛好有類似的疑惑,不妨參照上述分析進(jìn)行理解。如果想知道更多相關(guān)知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

AI