python交換資料的兩列

2022-06-25 05:06:16 字數 1092 閱讀 6975

python交換資料的兩列有兩種方式:

第一種:在numpy中交換資料的兩列;

上**:

1

import

numpy as np

2 a = np.array([[1,2,3],[4,5,6]])

3 >>>a

4 array([[1, 2, 3],

5 [4, 5, 6]])

6 >>> a[:,[0, -1]] = a[:,[-1, 0]]

7 >>>a

8 array([[3, 2, 1],

9 [6, 5, 4]])

第二種:在pandas中交換資料的兩列;以movielen100k中的u.data為例;

上**:

1

import

pandas as pd

2import

numpy as np

34 file = '

ml-100k/u.data

'5 df = pd.read_csv(file, sep='

\t', header=none ,names=['

a' , '

b' ,'

c' ,'d'

])6print

(df)

7 cols =list(df)

8 cols.insert(2,cols.pop(cols.index('d'

)))9 df =df.loc[:,cols]

10print(df)

測試結果:

a     b          d  c

0 196 242 881250949 3

1 186 302 891717742 3

2 22 377 878887116 1

3 244 51 880606923 2

4 166 346 886397596 1

很明顯,『d』與『c』交換了位置;

至此,python中的資料交換位置講完;

mysql資料交換兩列的資料

由於錄入資料時有兩列的資料混了,需要將個別行的記錄中的兩列值互換位置修復資料,比如以下對user id為b856303e2f364558a81bb9575aed1e3c的列進行資料修復 update tc rbac user a,tc rbac user b set a.real name b.ac...

python分兩列輸出 python分兩列輸出

分割成乙個包含兩個元素列表的列 對於乙個已知分隔符的簡單分割 例如,用破折號分割或用空格分割 str.split 方法就足夠了 它在字串的列 系列 上執行,並返回列表 系列 import pandas as pd df pd.dataframe df ab0 a1 b1 1 a2 b2 df ab ...

mysql交換兩行或兩列的值

參考 mysql left join中where和on條件的區別 新建資料庫和表,並插入資料 create database test use test create table product id int 10 unsigned not null auto increment comment 產...