有的員工,沒有公司開戶行的銀行卡,發放現金工資。有時人多,需要計算幣數。現金工資表中,其中一列為實發工資,import pandas as pd,轉化為pd.DataFrame。
面值[100,50,20,10,5,1],簡化版為[100,50,10,5,1]、[100,10,1]、[1]。
做個函數,def f(x),參數為實發工資。定義兩個空list,循環分別插入取整、取余,最后返回取整的list。df2=df1['實發工資'].apply(f).apply(pd.Series)。一列拆分為多列,然后改列名。
用矩陣乘法驗算下幣數、面值,再減一下。pd.concat合並實發工資和幣數。
現金工資點好放信封里,還要回收下次利用。