项目上 numpy 一些应用
1.1 两个 numpy 数组合成一个
import numpy as np
month_list=np.vstack((month_list,month_list_x))
1.2 numpy 数据透析,并转为 dataframe
import pandas as pd
EAS_list = pd.DataFrame(EAS_list)
#8 为需合并的值,index 为所须列出的项
EAS_list=pd.pivot_table(EAS_list,values=8,index=[3,0,1,2,4,5,6,7,9],aggfunc=np.sum,fill_value=0)
#DataFrame 转 numpy
EAS_list=EAS_list.reset_index().values
1.3 numpy 数组扩容
d= np.array([[0]*7]*len(sys_list_htjyjgmx_cyc))
EAS_list_22020901=np.vstack((EAS_list_22020901,d))
1.4 读取 Excel,空或者 null 的填 0
value_htbzjyeqd_zl=value_htbzjyeqd_zl.fillna(0)
1.5 csv 转 xlsx
import pandas as pd
f=open(r’C:\Users\Kun.Shi\Desktop\ 张老师 \ 系统报表 \ 系统报表 \ 恒运宝报表 \1.csv’)
csv = pd.read_csv(f, encoding=‘utf-8’)
csv.to_excel(r’C:\Users\Kun.Shi\Desktop\ 张老师 \ 系统报表 \ 系统报表 \ 恒运宝报表 \1.xlsx’, sheet_name=‘data’)
1.6 判断是否存在再创建文件
import os
path=[r’C:\Users\user\Desktop\ 对账表 \ 张雯’,r’C:\Users\user\Desktop\ 对账表 \ 陈培君’,r’C:\Users\user\Desktop\ 对账表 \ 朱佳莲’,r’C:\Users\user\Desktop\ 对账表 \ 王欣元’,r’C:\Users\user\Desktop\ 对账表 \ 胥文焉’]
print(path)
for i in path:
folder = os.path.exists(i)
if not folder:
os.makedirs(i)
1.7numpy 删除 1,2 行
L_n=[1,2]
EAS_list_22020701=np.delete(EAS_list_22020701,l_n,axis=0)
1.8 numpy 插入数组
b =np.array([['']*len(sys_list_zlsybb_xw)])
sys_list_zlsybb_xw=np.insert(sys_list_zlsybb_xw,1,values=b,axis=1)
*
赞,np 学好 还是要花时间的。
👍
太值得学习了。
👍👍👍,多来分享,哈啊
嗯嗯,下次会注意 😄
支持分享 👍 ,提个小建议:
关于贴上来的代码可以使用 markdown 语法结构化一下,这样读的人就更直观了哈,如:
可参考发帖页面右上角的帮助文档