pandas調整列的順序以及新增列

2021-10-04 05:16:48 字數 1691 閱讀 4067

在對excel的操作中,調整列的順序以及新增一些列也是經常用到的,下面我們用pandas實現這一功能。

1、調整列的順序

>>

> df = pd.read_excel(r'd:/myexcel/1.xlsx'

)>>

> df

a b c d

0 bob 12

7887

1 millor 15

9221

>>

> df.columns

index(

['a'

,'b'

,'c'

,'d'

], dtype=

'object'

)# 這是最簡單常用的一種方法,相當於指定列名讓pandas

# 從df中獲取

>>

> df[

['a'

,'d'

,'c'

,'b']]

a d c b

0 bob 87

7812

1 millor 21

9215

# 這也是可以的

>>

> df[

['a'

,'a'

,'a'

,'a']]

a a a a

0 bob bob bob bob

1 millor millor millor millor

2、新增某一列或者某幾列

(1)直接新增

>>

> df[

'e']=[

1,2]

>>

> df

a b c d e

0 bob 12

7887

11 millor 15

9221

2

(2)呼叫assign方法。該方法善於根據已有的列新增新的列,

通過基本運算,或者呼叫函式

>>

> df

a b c d

0 bob 12

7887

1 millor 15

9221

# 其中e是列名,根據b列-c列的值得到

>>

> df.assign(e=df[

'b']

- df[

'c']

) a b c d e

0 bob 12

7887-66

1 millor 15

9221-77

# 新增兩列也可以

>>

> df.assign(e=df[

'b']

- df[

'c']

, f=df[

'b']

* df[

'c']

) a b c d e f

0 bob 12

7887-66

9361 millor 15

9221-77

1380

DataGridView 列順序的調整

datagridview 列順序的調整 設定 datagridview 的 allowusertoordercolumns 為 true 的時候,使用者可以自由調整列的順序。當使用者改變列的順序的時候,其本身的 index 不會改變,但是 displayindex 改變了。你也可以通過程式改變dis...

DataGridView 列順序的調整

設定 datagridview 的allowusertoordercolumns 為true 的時候,使用者可以自由調整列的順序。當使用者改變列的順序的時候,其本身的 index 不會改變,但是 displayindex 改變了。你也可以通過程式改變 displayindex 來改變列的順序。列順序...

模型法線的計算以及調整

在 中,總結了幾種根據 face normal 計算 vertex normal 的方法 簡單來說,就是根據頂點周圍的共光滑組的面法線的和求平均來得到該點的頂點法線 這個方法,在考慮了每個三角面的兩條邊的角度作為權重,來計算最後的頂點法線 根據三角面的兩條邊的長度的積的倒數來作為權重計算最後的法線。...