青少年编程-Python之操纵Excel第九幕

        你学习Python一段时间后会发现,它可以获取很多软件的信息还可以和他们沟通数据,比如和Excel表格,你已经学会使用Excel表格吗?如何用Python来获取表格数据呢?

首先,我们自己先建立一个Excel表格如下:

青少年编程-Python之操纵Excel第九幕

我们将它放在桌面,命名为apple.xlsx

    现在需要想想如何用Python和它沟通呢?需要一座桥梁,那就是xlrd和pandas库,他们的安装和使用请见代码示例:

#安装Excel模块 C:\Python37\Scripts>pip3 install xlrd

#安装pandas模块 C:\Python37\Scripts>pip3 install pandas

import  pandas  as pd

df=pd.read_excel('C:\\Users\\Cicero\\Desktop\\apple.xlsx',sheet_name='Sheet1')#这个会直接默认读取到这个Excel的第一个表单

data=df.head()#默认读取前5行的数据

print("获取到所有的值:\n{0}".format(data))#格式化输出

print(format(data))

print("输出值\n",df['单价'].values)#获取指定列的值

print("输出值",df.sample(1).values)#获取指定行的值

data=df.ix[0].values#读取第一行第二行的title以及data列的值

print("读取的数据:\n{0}".format(data))

data=df.iloc[0].values

print("读取的数据:\n{0}".format(data))

data=df.iloc[1,2]#第一行第二列值

print("读取的数据:\n{0}".format(data))

输出结果如下:

获取到所有的值:

     品种    单价    销售量    目标

0   红富士  21.4     2吨  2.4吨

1   青苹果  20.4     1吨  0.9吨

山东苹果  17.5  0.98吨  3.0吨

输出值

 [21.4 20.4 17.5]

输出值 [['红富士' 21.4 '2吨' '2.4吨']]

读取的数据:

1

Process finished with exit code 0

如果你已经可以领会这里的秘诀,那么请思考拓展问题:

  1. data=df.ix[0].values这行代码其实运行会报错你知道原因吗?
  2. 如何获取Excel的计算最大值函数等呢

我的前一篇分享内容也不错哦,也许对你有益:

参考:https://me.csdn.net/cicerofu

欢迎大家回复讨论!

如果你想联系我,可以添加我的微信,如果你考虑为你或你的孩子在编程学习方面的建议也可以咨询!我也可以授课帮助你。

微信号:F2010212900

微信公众号订阅号:python两朵花

觉得这篇文章对你有益处,也可以小额支持,作者会继续发出新的文章回馈大家

青少年编程-Python之操纵Excel第九幕