但是总结⼀下经验,我需要做的其实很简单:1,打开excel⽂件;2,读取当前sheet;3,读取我那⼀列有效数据并存储。接下来我们⼀⼀讲解:
1. 打开excel⽂件:
导⼊xlrd是必须的。
⾸先需要 import xlrd
然后打开⽂件的指令是:
xlrd.open_workbook(filename=None, logfile=<_io.TextIOWrapper name=’’ mode=‘w’ encoding=‘UTF-8’>, verbosity=0, use_mmap=1, file_contents=None, encoding_override=None, formatting_info=False, on_demand=False, ragged_rows=False)
在这个例⼦中, 读取出来的excel⽂件被存⼊新建变量data中:
data = xlrd.open_workbook(r’⽂件存储地址及⽂件名’)
2. 读取当前sheet
我个⼈理解是,打开⽂件以后,将⽂件视为⼀个列表,列表的元素就是⽂件中所含的sheet。
所以,如果我要读取第⼀个sheet,只需将其存⼊⼀个新建变量中:
table = data.sheets()[0]
如果要读取第⼆个的话,就改变[ ]中的数值即可。
3. 读取有效数据
我把数据存在第3列,其中第1⾏是标题⾏,剩余的第2⾏⾄第301⾏都是我的实验数据,所以我现在要做的就是把第3列读出来,存⼊列表中,然后将第2⾄301个数据存⼊y_data中。
第3列的数据我定义为cap:cap = l_values(2)
然后再使⽤⼀个循环,从cap中读取出我需要的数据。
for i in range(1,301):
y_data.append(cap[i])
我的x轴就是1⾄300⾃然数,所以不单独读取了。
⼆,画图
画图的话就相对简单了,使⽤matplotlib.pyplot即可。⾸先需要导⼊:
import matplotlib.pyplot as plt
plt.plot(x_data, y_data, ‘bo-’, label = u’response’, linewidth = 1)
#plt.plot(x轴数据, y轴数据, 曲线类型,图例说明,曲线线宽)
plt.title(‘标题’)
plt.legend() #使能,具体怎么个作⽤我也不清楚
plt.xlabel(‘x轴标签’)
plt.ylabel(‘y轴标签’)
plt.show() #显⽰图像
python怎么读取excel某一列好了,把这些语句搞搞清楚,就可以写出⼀个简单的代码,并绘制图像了。
我的代码如下:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。