2020年8月9日 星期日

Python 如何產生指定 bit 數量的 mask

程式碼:
def n_mask(n):
    return 2**n-1
使用:
bin(n_mask(45))
輸出:
'0b111111111111111111111111111111111111111111111'

2020年8月7日 星期五

交換 DataFrame 的 column 順序

把最後一欄換到最前面:
# 先拿到 column list
cols = df.columns.to_list()
# 交換 column 順序
cols = cols[-1:] + cols[:-1]
# 套用新的 column 順序
df = df[cols]
要換到其他的位置也可以參考這樣的方式,
核心觀念是先拿到全部的 column 後再調整位置,然後在套用新順序。