最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

pandas 顛倒列順序的兩種解決方案

 更新時間:2021年03月27日 10:29:23   作者:勤勞的大樂樂  
這篇文章主要介紹了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提供顛倒列順序的方式

可以看出當(dāng)數(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é)習(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()會自動按照字母順序?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)文章

最新評論

商河县| 溧水县| 尼勒克县| 张掖市| 弥勒县| 渭南市| 南宁市| 洪洞县| 平昌县| 牙克石市| 芮城县| 梁河县| 利川市| 延边| 新兴县| 河北省| 宜城市| 民丰县| 呼玛县| 双峰县| 苗栗县| 中牟县| 楚雄市| 宁城县| 仪征市| 洛宁县| 珠海市| 五指山市| 万山特区| 沁水县| 南皮县| 都昌县| 东阳市| 即墨市| 丰城市| 徐州市| 白城市| 乳山市| 泗洪县| 江源县| 游戏|