python交換資料的兩列有兩種方式:
第一種:在numpy中交換資料的兩列;
上**:
1import
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為例;
上**:
1import
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 c0 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 產...