我有一個資料框,例如:
COL1 COL2 Value
A B -
C D
E F
G H -
I J -
K L -
M N -
O P
我想在列之間COL1和COL2何時切換值Value == "-"。
有人有想法嗎?
我想我應該使用類似的東西:
m = tab['Value'].eq('-')
np.where(....
uj5u.com熱心網友回復:
使用DataFrame.loc與轉換值numpy的陣列:
m = df['Value'].eq('-')
df.loc[m, ['COL1','COL2']] = df.loc[m, ['COL2','COL1']].to_numpy()
print (df)
COL1 COL2 Value
0 B A -
1 C D
2 E F
3 H G -
4 J I -
5 L K -
6 N M -
7 O P
或numpy.where使用廣播掩碼:
m = df['Value'].eq('-')
df[['COL1','COL2']] = np.where(m.to_numpy()[:, None],
df[['COL2','COL1']],
df[['COL1','COL2']])
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/372435.html
上一篇:使用單個變數插入SQLITE
