excel是指什么(第4弹_简单的数据分析_数据类型_ChatExcel_有点意思的python零基础入门教程)

wufei123 发布于 2023-11-11 阅读(579)

“Life is short,you need python”大家好,我是意思君【唠两句闲嗑】之前有小朋友向我反映,说我的课程里既有python,又有ai,感觉有点乱我今天解释一下,为什么我要这么做首先,

诚如我在课程第0弹导言里说过,我们的课程要有趣,要有点意思,每节课要有前沿技术(主要是ai方面)或有趣程序的展示,让大家感受技术的力量和编程的乐趣其次,人工智能Ai本就是我们课程计划里将重点讲解的内容,但由于所涉及到的技术比较复杂,我将其安排到了靠后的位置,故

前期想通过一些简单易学的Ai应用示例让大家提前感受一下她的魅力。

(photo made by Ai&Me)最后,我只是觉得,我们身处Ai潮流之中,不仅要奋楫前行,还要明白水势,方能谋势而动、顺势而为python作为Ai开发的主流语言,他们之间相互影响、彼此成就,将两者结合起来学习,即可与时俱进,又能比较参研,从中或可发现一些新时代下的新思路。

譬如今天课程的【加餐】案例便展现了Ai时代的一种解决问题的新方式【写代码之前....】我们暂不装软件,打开网页https://lightly.teamcode.com/,新建一个项目lesson004,在main.py里直接写代码,操作非常简单,在第一课里讲过,不会的童鞋请点击右边链接→。

打开网页直接写代码也可以看视频教学:关闭观看更多更多正在加载正在加载退出全屏视频加载失败,请刷新页面再试

刷新

视频详情 【正式课程:任务、知识点和代码】【任务:记账】假若我们要记某个月的帐,记录收入和支出,计算利润那么记录部分的代码可以这样写:income = input("请输入本月收入(请输入一个数字,单位默认为元。

例:6666.66):") #将用户的输入信息装入变量nameprint(f您的本月收入为{income}元)spending = input("请输入本月支出(请输入一个数字,单位默认为元例:2222.22):") #将用户的输入信息装入变量name。

print(f您的本月支出为{spending}元)输出结果:

接下来我们计算利润我们知道 利润 = 收入-支出,既然收入和支出的值分别放到了变量income和spending里面,那么直接将两者相减可以吗?就像这样:profit = income - spending。

然而,很遗憾,这样做是会报错的:

我们分析一下上面的错误提示,请大家注意看有TypeError的那一行,翻译过来就是:类型错误:不支持的操作数类型 -:“str”和“str”有的童鞋看到这里可能要头疼了,他说我英语不好怎么办,我说好办呀,三个办法。

:1,把这一行错误提示放到百度、bing或谷歌等搜索引擎里去,搜一下,会有很多解答这个问题的页面;2,用搜索引擎的翻译功能翻译一下 3,再学学英语这里我推荐前两种方法Anyway,这里涉及到一个数据类型的问题。

前面我们学习了字符串变量,就是错误提示里所说的str,该变量的值是个字符串,所谓字符串,就是文字或符号串起来,譬如“要有光”、"女儿国国王"、"2023年"、"6666.66"等(分别来自前四课:),他们统一的特点是可以打印且两头用英文引号括起来。

字符串变量的类型用str表示用input接收到的用户信息都是字符串(原理我先不讲,这里你只需要记住这是规定即可),所以"6666.66"它不是一个数,而是一个数字符号串起来的串,你可以叫它数字字符串它不具备数学计算的功能。

,你可以用 + 号连接“6666.66”和"8888.88",就像这样:print("6666.66"+"8888.88")但它的结果不是将两个数加起来,而是拼接这两个字符串,就像这样:6666.668888.88

如果我们想要让两个数字字符串进行数学运算,我们需要把它转换为数字型变量入门学习时,我们只需要学习三种数字型变量:整型(用int表示),浮点型(用float表示)和布尔型布尔型我们以后再讲今天就讲整型和浮点型。

整型很好理解,就是整数型如666,888等整数,浮点型就是实数,如3.1415926,6666.66等实数如果我们想把一个数字字符串“666”转换成整型666,那就这样做:num1 = int("666") #注意,此处括号里是个字符串,用英文引号括起来。

print(num1)打印结果为:666,没有引号而前面的666是由英文引号括起来的字符串如果想把一个数字字符串“8888.88”转换成浮点型8888.88,那就这样做:num2 = float("8888.88") #注意,此处括号里是个字符串,用英文引号括起来。

print(num2)打印结果为:8888.88这里有个温馨小提示:只有数字字符串才能转换为整型或浮点型,因此,int("意思君")或者float("有点意思")是不被允许的有了上面的技术积累,我们可以用下面的代码完成本节课的任务了:。

#使用input时,用户输入的信息被装入一个字符串变量income = input("请输入本月收入(输入一个数字,单位默认为元例:6666.66):") print(f您的本月收入为{income}元)。

spending = input("请输入本月支出(输入一个数字,单位默认为元例:2222.22):") #将用户的输入信息装入变量nameprint(f您的本月支出为{spending}元)#将上面两个字符串变量的值转为浮点型,再相减。

profit = float(income) - float(spending)print(f您本月的利润为{profit}元)#下面是一种控制小数点位数即浮点数精度的方法print(您本月的利润为{:.2f}元。

.format(profit))注意!最后一行我使用了第3弹小姐姐的简历里介绍的format格式化字符串的方法,将浮点数精度控制在小数点后2位,这种操作大量的见诸于数据分析和机器学习中不要问为什么这样写,龟腚,记住就行了。

(photo made by Ai&Me)大家可以把上面的代码直接拷贝进自己的代码编写界面。点击页面右上方的绿色播放按钮,执行以后,效果如下:

【总结一下】:我们这节课了解了数字型变量,并学习了如何将数字字符串转化为整型或浮点型并进行数学运算,以及如何在打印中控制浮点数精度捎带手还学习了怎样拼接字符串和如何看代码运行时的错误提示好像学了不少哦:)。

(photo made by Ai&Me:我在第0弹里出现过,记得吗)【加餐:Ai背景下的新思路】其实本课的记账任务就是一种简单的数据分析------获得数据,分析,输出结果真实的数分过程中,可能会通过爬虫或者程序读取文件的方式获得数据,然后根据数据特点和业务需求进行数据分析,最后通常会以可视化的方式输出分析结果。

在以上过程中,需要我们手动去写代码,即使用excel做数据分析, 也常常需要熟记一些公式,这给我们的日常工作带来了或多或少的困扰和麻烦好在技术在发展,时代在召唤就在最近两天,出现了一个新的Ai产品,叫ChatExcel。

(https://chatexcel.com,日月可鉴,我真的不是在做广告

)。它可以让用户仅仅通过聊天就完成一些简单的表格处理和数据分析工作。譬如我们这节课的记账,就可以这样做:

上传记账表格,然后在文本框里输入“收入-支出,结果写入利润”,就OK了完成后的表格还可以下载到本地接下来,我们来一个大的使用程序自带的示例表格“世界大学排名”,它包含了两个表格如果我想根据表一的“综合得分”给大学们做个分类标签。

------综合得分在90分以上的标记为“牛逼”,70到90分之间的标记为“一般”,其余的标记为“唉”。怎么做呢?1)打开表一。先在文本框输入 表一中增加一列“分类”,

2)再输入 表一中综合得分在90分以上的“分类”值为"牛逼",70到90之间分类值为"一般",其余分类值为"唉",结果就出来了↓

So? 

上面演示的任务其实是个数据的多分类问题,常见于成绩统计、机器学习等场景,实际业务中,我们可能要编写分箱函数(这些以后都会讲)但Ai给了我们一个新的思路,以后很可能在某些场景下,我们不需要记忆一些公式、代码或者语法规则,而只需要用自然语言写清需求,编程时将需求作为参数传递给Ai模型即可。

所以,还是那句话,替代你的不是Ai,而是会使用Ai的人【作业】是的,你没看错从今天开始,我们要留作业了,毕竟你们是已经学过四课的老学员了,可以嚣张一些,有资格做作业了编程是一门实践的学科,不是网剧,只刷不练假把式。

今天的作业不难,就是要求大家上机复现一下本课的内容,并且告诉我,用这些知识,你还能想出什么更好的应用案例来?请把你的答案写到留言板上我和小Ai等着看在线等,挺急的关闭观看更多更多正在加载正在加载退出全屏

视频加载失败,请刷新页面再试

刷新

视频详情 看完我们的文章,有任何问题和要求可以加我个人微信号(加ydys_V,或公众号后台回复“有点意思”,长按识别二维码),文章中提到的Ai技术以后都会讲并教大家如何使用。

奥,对了,我们还有四个德艺双馨色艺双绝的顾问邀请你入群

亲爱的读者们,感谢您花时间阅读本文。如果您对本文有任何疑问或建议,请随时联系我。我非常乐意与您交流。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

大众 新闻89294