数据分析
文章平均质量分 95
Pandas、NumPy、Excel处理等
Spade_
故不积跬步,无以至千里;不积小流,无以成江海。持续精进,刻意练习。
展开
-
[Python] 详解使用动态规划求解最大回撤并绘图
[Python] 使用动态规划求解最大回撤并绘图首先,我们要理解什么是最大回撤。最大回撤:有一个数组,求其中两个数x,y,满足x的索引小于y的索引,使得 x-y 最大。 下面举例几种情况:[1,2,3,4,5,6,7,8,9]: 最大回撤是-1。 (1)[9,8,7,6,5,4,3,2,1]: 最大回撤是8,对应的x=9,y=1。 (2)[3,7,2,6,4,1,9,8,5]: 最大回撤是6,对应的x=7,y=1。 (3)[2,3,5,2,4,1,9,2,6]: 最大回原创 2021-01-07 22:36:05 · 2296 阅读 · 4 评论 -
[Python] Pandas读写Excel,读取单个、多个或全部表
Python 读写 Excel 可以使用 Pandas,处理很方便。但如果要处理 Excel 的格式,还是需要 openpyxl 模块,我个人不喜欢旧的 xlrd 和 xlwt 模块。步入正题。Pandas 读写 Excel 主要用到两个函数,下面分析一下 pandas.read_excel() 和 DataFrame.to_excel() 的参数,以便日后使用。1. pandas.read_excelpandas.read_excel(io,sheet_name=0,header=0,names=No原创 2020-07-30 23:07:39 · 19010 阅读 · 0 评论 -
[Python] 按原格式写excel、xlsx,使用openpyxl
Pandas 处理 excel 确实很方便,但是让人头疼的就是如何保存数据的格式。我的办法是直接读一个已经做好格式的xlsx文件,然后通过openpyxl将数据写入,因为openpyxl能够读取excel的格式。if __name__ == '__main__': in_file = 'input/xxx表.xlsx' ex = ExcelHandler(in_file) ex.save_to_cell('Sheet1', 2, 5, '百度一下') # 保存数据到单元格原创 2020-10-19 23:38:28 · 1483 阅读 · 0 评论 -
【Python】基金/股票 最大回撤率计算与绘图详解(附源码和数据)
起因前一段时间投了一家金融公司的Python开发工程师,让我做以下事情:以月为窗口,挑选一只基金or股票,查看它近2年最大回撤率;找到从08年-至今的金融危机时间段,并呈现在这些危机时间段内,该基金or股票的历次回撤率。给了3天时间,代码我1天不到就写完了,写完之后我就去做自己的项目了,沉迷技术无法自拔~~~3天过后,没想到打电话过来的是产品经理,完全不问代码的事情,问我平时是怎么学习的;问我有没有考虑为什么要分析这些东西;问我以后的方向;问我学习中遇到过的最大的问题是什么,我说了我最近做的原创 2020-05-20 21:33:15 · 14995 阅读 · 1 评论 -
[Python] 数据分析之NumPy、Pandas、Matplotlib 常用知识点总结
学了数据分析之后,呕心沥血做的思维导图。后续会继续更新其中内容。原创 2020-07-20 00:07:46 · 654 阅读 · 1 评论 -
【NumPy】argsort函数
numpy.argsort():返回一个数组排好序后各元素对应的原来的位置序号。arr = np.array([6, 1, 3])arr_sorted = np.sort(arr)index_sorted = np.argsort(arr)print(f'排序之前:{arr}')print(f'排序之后:{arr_sorted}')print(f'对应索引:{index_sorted}...原创 2020-03-09 18:33:46 · 13213 阅读 · 0 评论 -
【NumPy】sum(axis=0/1/2..)用图片解释
1. numpy.sum(axis=0/1/2)结果对比import numpy# a.shape=(2,3,4) 2页3行4列 即:2个3行4列的二维矩阵a = numpy.array([ [[1,2,3,4], [5,6,7,8], [9,10,11,12]], [[11,12,13,14], [15,16,17,18], ...原创 2020-02-17 14:11:59 · 21368 阅读 · 1 评论 -
【NumPy】矩阵乘法与点乘
1. Numpy.dot()一维矩阵:计算内积dot( 1 x n , 1 x n ) = 一个数二维矩阵:线性代数矩阵相乘(n x m)·(m x s)dot( n x m , m x s ) = n x simport numpy as np# 1. 一维矩阵:计算内积# 1 x 3 one_and_three_a = np.array([1, 2, 3])...原创 2020-02-11 16:47:02 · 9976 阅读 · 0 评论