Python拆分一列為多列


有的員工,沒有公司開戶行的銀行卡,發放現金工資。有時人多,需要計算幣數。現金工資表中,其中一列為實發工資,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合並實發工資和幣數。

 

現金工資點好放信封里,還要回收下次利用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM