-
2021-04-26 16:57:34
from openpyxl import load_workbook
from openpyxl.chart import (
RadarChart,
Reference,
)
import numpy as np
def read_all_data(worksheet):
print("read_all_data...")
data_list = []
for row in worksheet.values:
for value in row:
data_list.append(value)
print("data_list",data_list)
dl = data_list
return dl
def caculate_frequence(dl):
print("caculate_frequence...")
data_small_large = sorted(dl)
#print("data",data)
unique_data = np.unique(data_small_large)
print("unique_data",unique_data)
data_times = []
for i in unique_data:
data_times.append(data_small_large.count(i))
print("resdata",resdata)
times_total = sum(data_times)
print("times_total",times_total)
data_freq = []
for i in data_times:
freq_i = i / times_total
data_freq.append(freq_i)
df = data_freq
print("df",df)
return df
def draw_picture(df,dl):
print("draw_picture...")
for row in df:
ws.append(row)
chart = RadarChart()
chart.type = "filled"
#labels = Reference(ws, min_col=1, min_row=2, max_row=13)
data = Reference(ws, min_col=1, max_col=1, min_row=1, max_row=len(dl))
chart.add_data(data, titles_from_data=False)
#chart.set_categories(labels)
chart.style = 26
chart.title = "wind direction frequence"
chart.y_axis.delete = True
ws.add_chart(chart, "B1")
wb.save(r"D:\MyDocument\excel\pic\wind_direction_pic_1978.xlsx")
def no_none(dl):
print("no_none...")
for item in dl[:]:
if item == None:
dl.remove(item)
return dl
if __name__=="__main__":
file_name = r'D:\MyDocument\excel\wind_direction_' + str(78) + '.xlsx' # 读取数据的文件名
wb = load_workbook(file_name) # 加载工作本
#print(wb.sheetnames)
ws = wb.active # 获取Sheet1
data_list = read_all_data(ws) # 读取所有的data
data_list = no_none(data_list) # 处理NaN(空值)
data_freq = caculate_frequence(data_list) # 计算频率
draw_picture(data_freq,data_list) # 画图
标签:dl,python,list,excel,画图,chart,print,data,row
来源: https://blog.csdn.net/weixin_44638075/article/details/114555881
更多相关内容 -
Excel_pythonexcel画图_pythonexcel_excel调用_python画图_
2021-09-29 16:22:11可以顺畅的再Python中调取Excel文件,并用值进行画图,好用 -
用Excel画图的步骤演示 2013.05.06.doc
2021-09-20 03:01:23用Excel画图的步骤演示 2013.05.06.doc -
python excel画图
2022-04-18 01:27:52利用xlwings画图 import os import pandas as pd import numpy as np import xlwings as xw # Pn = float(i[:-1])*1000 #从文件夹名字提取额定功率 # In = Pn/3/220 data = pd.read_csv('17K 30P.csv', header = ...利用xlwings画图
import os import pandas as pd import numpy as np import xlwings as xw # Pn = float(i[:-1])*1000 #从文件夹名字提取额定功率 # In = Pn/3/220 data = pd.read_csv('17K 30P.csv', header = 100) data.to_excel('aaa.xlsx') # store = pd.DataFrame(data,columns = ['PF-E1','PF-E2','PF-E3'] ) app = xw.App(visible = False) # workbook = app.books.add() workbook = app.books.open('aaa.xlsx') worksheet = workbook.sheets['Sheet1'] chart = worksheet.charts.add(left = 200, top = 0, width = 355, height= 211) # 设置图表的位置和尺寸 chart.set_source_data(worksheet['A1'].expand()) # 读取工作表中要制作图表的数据 chart.chart_type = 'xy_scatter_lines_no_markers' # 制作柱形图 workbook.save('柱形图.xlsx') # 另存工作簿 workbook.close() app.quit() # print(data) print("completed")
-
利用python在excel中画图的实现方法
2020-12-20 11:30:59以前大学时候,学EXCEL看到N多大神利用excel画图,觉得很不可思议。今个学了一个来月python,膨胀了就想用excel画图。当然,其实用画图这个词不甚严谨,实际上是利用opencv遍历每一个像素的rgb值,再将其转化为16进制... -
EXCEL画图工具VBA
2010-06-28 12:42:27EXCEL画图工具,EXCEL画图工具,EXCEL画图工具,EXCEL画图工具 -
matlab批量读取excel表格数据并处理画图
2022-04-28 09:11:20批量读取全部sheet内容,可指定,并对无效内容处理,提取所需数据并画图 -
excel 画图_Excel做数据分析?看这篇就够了!
2020-11-21 19:42:51悄悄的告诉你!文末有新年福利数据分析在今天是一项非常重要的技能,它一般指找出数据背后隐藏的规律,可以运用在商业决策和投资决策等...而 Excel 作为最简单的办公软件,功能却不容小觑,同样可以实现分类、聚类、...点击上方“中国统计网”设置星标!
悄悄的告诉你!文末有新年福利
数据分析在今天是一项非常重要的技能,它一般指找出数据背后隐藏的规律,可以运用在商业决策和投资决策等多个领域。比如一个项目该不该投,公司该不该实行扩张,又该以如何的速度实行扩张,这些都不能纸上谈兵,需要实打实用数据说话。所谓数据分析在手,走遍天下都不怕。
而 Excel 作为最简单的办公软件,功能却不容小觑,同样可以实现分类、聚类、关联和预测来进行数据分析。这些概念听起来比较抽象,其实一点都不难,优达菌就直接来一波干货,从具体操作开始讲起。
Step 1:掌握基本 Excel 快捷键
工欲善其事,必先利其器,自从菌菌发现了excel快捷键,就打开了新世界的大门。 虽然都是很基础的操作,一旦运用熟练将会大幅提升效率。
【最好用的复制命令】
Ctrl + R 向右复制 Ctrl + D 向下复制
【选择格式粘贴】
Ctrl + Alt + V
【求和功能】
Alt + = 然后按回车键
【格式调整】
Ctrl + Shift + 7 加上外边框
Ctrl + Shift + - 去掉边框
Ctrl + Shift + 5 改成%数值格式
【视图调整及编辑】
Ctrl + Shift + = 插入行
Ctrl + - 删除
【终极】
开始工具栏所有的命令都可以通过 Alt - H - 调用
(如下图键入相应字母即可调用相关命令)
除此之外,还总结了一下快捷键的规律方便大家记忆。
Ctrl:配合其他键可以执行一项命令 如Ctrl + C 复制;快速移动光标,配合方向键使用,如向右快速移动光标 (Ctrl + ➡️)
Alt: 激活选项,配合选项英文字母使用
Shift:连续选择,配合方向键,翻页键等使用; 上位键
Step 2:数据收集
在数据分析之前,首先需要找到可靠的数据源。国内的公司数据可以在 wind 上下载,宏观数据可以在国家统计局上找到,而国外比较常用的网站有 SEC,WRDS (Wharton Research Data Services)。
需要注意的是,原始数据一般保留不做处理,通过 Excel 或其他编程软件做后续处理。
Step 3: 数据清洗与筛选等基础操作
杂乱无章的原始数据是难以分辨的,因此需要对海量数据进行清洗和筛选才能找出其中的规律
常见的方法有如下几种:
运用描述性统计命令观察数据的离散程度等基本情况:通过添加“分析工具库”加载项找到数据-数据分析-描述统计,可以得到这组数据的中位数、众数、峰度、偏度等基本指标,观察这组数据的特征。此外,数据分析中还有方差分析等其他命令。
运用 VLOOKUP 将数据合理分组,收放自如:VLOOKUP 函数是 Excel 中的一个纵向查找函数,可以用来核对数据,多个表格之间快速导入数据等函数功能。功能是按列查找,最终返回该列所需查询列序所对应的值。
比如,我们导出公司的原始报表后,可以通过 VLOOKUP 函数将报表中的数字一一导入到新的管理用的财务报表,这样既不会破坏原始数据,又可以建立良好的模板,方便后续使用。VLOOKUP 的四个参数用通俗的话来说,就是(要找谁,要在哪里找,要找哪一列内容,是精确的还是模糊的)
运用数据透视表分组求平均数、标准差、计数等多个指标:数据透视表是一个非常容易上手的分组工具,对于简单的数据处理甚至在便捷程度上打败了很多编程工具呢。
比如要对每个省份的所有专业分数线求一个平均数,将年份和省份轻松地拖动到对应的列和行,就可以得到结果啦。试想,如果在原始表格中手动一个一个求平均数该有多麻烦。
运用条件函数计算融资缺口,检查配平:比如在预测财务报表时,我们常常要判断资产是否等于负债+所有者权益。此时可以用 IF 函数 (资产=负债+所有者权益,TRUE,FALSE)如果是配平的,直接返回 TRUE。此外,还有一些函数如 IRR 可以计算项目的投资回报率。
Step 4:挖掘数据背后的规律:
在完成了数据清洗和筛选之后,我们还是要落实到数据分析的重点,也就是数据背后的逻辑。
首先我们可以采用画图的方式。画图可以非常直观地佐证结论,不同情况下要用不同类型的图,比如饼图显示比重,折线图发现趋势,还可以采用叠加多种形式的图。
下面这张图就是一个数据分析应用的经典例子,显示的是一个教育公司在扩张过程中,学习中心同比增速与营业毛利率的关系。
试想,如果只是一堆数据放在你的面前,可能根本无法发现其中的规律,但是通过下图,我们可以发现,学习中心的同比增速一般与营业毛利率呈反向关系,这也就意味着,扩张的过程必然要伴随利润下降的阵痛,这样的数据分析就是有效的,可以为公司的扩张战略提供参考依据。
另一种比较常见的数据分析应用就是从历史预测未来。比如如果公司过去几年的存货周转率都比较稳定,可以以此来预测未来几年的存货周转率。又或者通过线性回归发现某两个指标之间过去的线性关系,并以此来预测未来走势,这个操作方法可以用散点图——添加趋势线——选择回归类型(线性)来得出简单的结论。
说了这么多,优达菌就来简单列举 Excel 数据分析的一个常见运用。
大家知道,金融领域的工作往往要考察搭建财务模型的技巧,而这个模型就是完完全全从 0 开始通过 Excel 制作的。
1、计算各项指标了解公司的历史经营状态。这一步不仅可以看出公司在盈利能力、成长性、营运能力等多个维度的历史发展状况,还可以与同行业的可比公司进行比较,看出这个公司所处的地位(比如公司的应收账款周转率可以直观看出公司是强势地位还是弱势地位,应收账款周转率如果显著低于同业,那就说明应收账款很容易收到,议价能力强)
2、预测公司未来的盈利状况,并通过财务报表的勾稽关系完善财务模型。这一步一定要打开 Excel 的自动迭代功能(选项——公式——启用迭代计算),具体的财务方面知识在此就不再详述。
3、现金流 DCF 模型及敏感性分析。以之前制作的财务报表为基础,就可以测算出公司未来的自由现金流,在计算出公司资本成本的前提下对现金流进行贴现得到公司绝对估值。其中,基于不同的资本成本和公司永续增长率还可以做成敏感性分析的表格,得出在不同情形下公司的估值。
这就需要使用Excel的数据——模拟运算——模拟运算表功能了。如下图所示,将输入引用行的单元格和引用列的单元格分别设为 Equity Valuation 中的永续增长率和Wacc对应的数值,就可以实现啦。
当然,上面的这些介绍都只是冰山一角,Excel的功能博大精深,加上VBA等高端操作将会释放更大的威力。
End.
来源:大数据应用
Excel必看文章
数据大咖都赞了!就差你了! -
excel画图例子
2018-08-31 14:21:37excel画图例子 -
使用EXCEL画图的简要方法
2017-05-25 11:25:22使用EXCEL画图的简要方法 摘要:我们经常要使用EXCEL画折线图什么的,但是往往不知道什么x,y轴,数据源什么的怎么选择,下面我介绍一下简单的方法。 这是我做的一张图效果如下: 下面介绍这张图是怎么做的,首先...使用EXCEL画图的简要方法
摘要:我们经常要使用EXCEL画折线图什么的,但是往往不知道什么x,y轴,数据源什么的怎么选择,下面我介绍一下简单的方法。这是我做的一张图效果如下:
下面介绍这张图是怎么做的,首先我们要处理好数据,如下格式,CPU是X轴,其余是Y轴数据
数据全选,插入,选择的图表,折线图
但是,生成的图片效果太差了,x轴是什么鬼,没有折线点,没有图例怎么办
好的下面一步步修改,首先修改xy轴数据源,选择图片,右键,选择数据,
在这里可以选择x轴y轴的数据源,可以直接在EXCEL上利用鼠标拖选修改完数据源的样子,可以看到我们的图片已经正常了。
下面,我们要增加X轴,Y轴的名称,更改曲线上数据点的样式,设置曲线的颜色和大小。1.设置X轴Y轴名称,选中图片,设计,添加图表元素,坐标轴标题修改就行了在这里面可以修改的地方很多,也很方便
2.修改数据点的样式,选中某条数据线,右键,设置数据系列格式,修改标记的样式就好了。
3.其余的修改方式基本都在这几个里面了
-
【我用Word和excel画图分别怎么制作】电脑excle怎样制作画图
2021-06-26 09:51:59我用Word和excel画图分别怎么制作不知道你说的 “画图”到底是画什么 ?如果是儿童画,一般是通过插入各种形状和线条来拼接。如果是数据表,一般是通过excel中生成各种图表,然后复制粘贴到wrod中。如何用EXCEL画图... -
Python读取excel画图
2019-12-26 14:45:46excel表格共6列,分别存储x1,y1,z1,x2,y2,z2的值 代码如下: import pandas as pd import matplotlib.pyplot as plt import numpy as np #这个会直接默认读取到这个Excel的第一个表单 excel1=pd.read_excel('D:/... -
Excel画图举例复E到W的粘贴.wmv
2020-09-03 11:54:07Excel它是一个办公软件,是用于文字排版,数据计算,汇总统计,表格排版的一个基础软件,使用范围广。本内容主要是讲解Excel这个软件的一些工具的操作和使用,用简单明了讲课让初学者能够听得明白,学的容易,学会了... -
Excel画图(多组数据设置多组图例、设置x轴、设置次坐标轴)
2021-04-06 20:17:45Excel画图(多组数据设置多组图例、设置x轴、设置次坐标轴) 1、为多组数据设置多组图例、x轴 引言 在用Excel画图过程中,往往一张图中有多组数据。那么如何设置x轴数据、如何设置多组图例呢? 正文 选中数据,点击... -
用Excel画图的步骤演示 2013.05.06.zip
2021-09-20 03:01:26用Excel画图的步骤演示 2013.05.06.zip -
运筹与决策(二)excel画图、公式与函数用法
2018-11-16 15:59:13练习用excel画图:凸函数、正太分布 用图解法和编程计算求解教材P28例子 练习excel公式与函数用法,用Solver解教材P28例子 附加练习: 用matlab画图、调用函数,求解教材P28例子 二、实验设备(环境)及... -
用Excel画图的步骤演示 2013.05.06-论文.zip
2021-08-18 17:36:05用Excel画图的步骤演示 2013.05.06-论文.zip -
用Excel画图的步骤演示 2013.05.06(1).zip
2021-09-20 03:01:19用Excel画图的步骤演示 2013.05.06(1).zip -
excel画图如何添加图表数据参考线
2022-03-07 15:17:57如何用excel画柱状图或折线图并添加固定坐标的参考线: 以柱状图为例,首先excel准备好数据表格 先不管参考线,选取数据表格插入柱状图 Y 误差线: X 误差线: 最后我们改一下图的外观让它好看一点即可... -
Excel画图多个线条样式设置(在黑白下区分各个线条的作用)
2020-07-14 20:34:09注:本人使用的office是2016版。可能低的版本操作不同。高版本应该操作都差不多。 第一步:作出图 第二步:选中图中的线条,并...第三步:在上一步双击后excel会出现下图 第四步:操作如下图 这样就可以了。 ... -
Excel 画图
2014-02-08 11:32:30XY散点图 想要生成XY坐标不均匀分布的折线图时,可以选择XY散点图。示例如下: 下表是某手工作业的总件数和处理时间的关系表,需要生成曲线图 总个数 202 435 ...3如下图设置系列名称,... -
excel画图,折线
2019-03-05 20:37:26修改折线图的系列名称方法: 选中系列那里右键选择数据,然后编辑 -
利用python在excel中画图
2021-01-20 03:17:19以前大学时候,学EXCEL看到N多大神利用excel画图,觉得很不可思议。今个学了一个来月python,膨胀了就想用excel画图。当然,其实用画图这个词不甚严谨,实际上是利用opencv遍历每一个像素的rgb值,再将其转化为16进制... -
C# excel自动添加数据和绘图,excel界面可见,亲测可用
2018-04-20 11:39:01C# excel自动添加数据和绘图,excel界面可见,亲测可用 -
python excel绘图-利用python在excel中画图的实现方法
2020-11-01 13:21:53一、前言以前大学时候,学EXCEL看到N多大神利用excel画图,觉得很不可思议。今个学了一个来月python,膨胀了就想用excel画图。当然,其实用画图这个词不甚严谨,实际上是利用opencv遍历每一个像素的rgb值,再将其转化...