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合并实发工资和币数。
现金工资点好放信封里,还要回收下次利用。