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

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

 更新時間:2021年03月27日 10:29:23   作者:勤勞的大樂樂  
這篇文章主要介紹了pandas 顛倒列順序的兩種解決方案,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

在數(shù)據(jù)預處理過程中可能需要將列的順序顛倒,有兩種方法。

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. 方法一

手動設置列名列表,應用在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學習筆記

列表排序

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()會自動按照字母順序對字符串由小到大排序,如果數(shù)字就由小到大

注:sort()會修改原來的列表他是修改列表,而不是創(chuàng)建新的列表。

不應該

print letters.sort()

而應該

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)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關文章

最新評論

房山区| 高安市| 海宁市| 西安市| 方山县| 宁城县| 依兰县| 洪泽县| 凤阳县| 琼海市| 西平县| 宁化县| 承德市| 英吉沙县| 平定县| 阿拉善右旗| 临邑县| 建瓯市| 凤城市| 永靖县| 昭通市| 资溪县| 延庆县| 毕节市| 乌兰浩特市| 高碑店市| 平乡县| 山阳县| 黑河市| 安国市| 昭平县| 徐州市| 宣威市| 塔河县| 巴东县| 墨玉县| 当涂县| 资源县| 西城区| 黑龙江省| 汶川县|