‫好吧, 我会的
‫嗯, 有真实的点进展｡
‫有几乎无限的方式, 你可以查看和选择数据与熊猫数据框｡
‫我们在这里只是触及了表面,
‫但是一旦你学会了这些基础步骤, 你就可以用你能想象到的任何不同的方式将它们结合起来, 并真正转换和查看你的数据｡
‫所以我们继续吧｡
‫我们目前仍在查看和选择数据｡
‫下一个我想给你们看的是PD交叉标签｡
‫这是比较两列的好方法｡
‫如果你想看到他们喜欢一点创新｡
‫创新｡
‫这个词对吗？
‫我也不确定｡
‫这不重要
‫但你会看到一点比较的方式｡
‫也许这个词更好一点｡
‫所以交叉标签基本上会说, 嘿, 熊猫, 抓住配偶栏｡
‫让我们重新回忆一下数据框的外观｡
‫我们有制造, 这是汽车制造门, 这是这里｡
‫所以这将穿过门列和配偶列｡
‫交叉制表符叫做Pandas交叉制表符, 传递一列, 然后传递另一列.
‫所以我们从这里进去｡
‫这些是门, 门的数量, 三, 四和五｡
‫所以我们有三, 四, 五｡
‫这些是不同的品牌｡
‫我们有四种不同的Mac, 丰田, 本田, 宝马和日产｡
‫真漂亮｡
‫它所做的就是把这两列聚合在一起｡
‫让我们来看看这辆宝马｡
‫有一辆车有五门, 本田, 有三汽车有四门｡
‫丰田是唯一一个有三门的汽车品牌｡
‫不太确定那辆车会是什么样子, 但谁知道呢？
‫这是你会遇到的数据｡
‫好吧, 我会的
‫现在, Cross Tab非常适合比较两个列, 但是如果您想在另一个列的上下文中比较更多的列,
‫该怎么办？
‫这就是团购的用武之地｡
‫所以我们在这里做一点评论｡
‫团购｡
‫所以我们要去卖车｡
‫我本来想说PD的｡
‫我习惯于说NPD集团购买, 我们想要的制造列｡
‫点主要｡
‫现在就去
‫在我们运行这个代码之前你有什么想法？
‫现在我违背了我唯一的规则总是先运行代码｡
‫你觉得这会有什么用？
‫如果我们看这个｡
‫所以我们有汽车销售, 这是我们的数据框架, 在这里｡
‫我们这里有一个小功能叫做团购｡
‫我们知道它是一个函数, 因为它后面有括号｡
‫然后在组中我们得到了交配列｡
‫我们找到主电源了｡
‫嗯嗯嗯
‫怎么想都无所谓｡
‫你应该先把代码写出来, 然后按shift和enter, 看看会发生什么｡
‫它要做的就是将数据框分组到mate列上, 类似于cross tab所做的｡
‫但这次我们有更多的列｡
‫因此, 它为我们提供了所有不同类型和品牌以及车门的里程表的主要值｡
‫所以宝马, 主里程表评级是11,179和平均数量的门是5｡
‫这是有道理的, 因为只有一辆宝马车｡
‫但是, 这个分组可以按你能想到的任何列进行分组, 然后在进行的时候对它调用一些操作｡
‫你可以想象一下, 如果你有更多的列,
‫你想以某种方式联合收割机它们并查看它们, 你可以使用这个group by函数来确保你只按特定的类型分组｡
‫也许你只想要白色丰田｡
‫也许这是一个小小的锻炼｡
‫看看你如何通过只看他们的两辆白色丰田来分组｡
‫是的, 两辆白色丰田｡
‫然后看看会发生什么｡
‫但我只想向大家展示分组方式它有点像交叉表, 但用于同时关注多个列｡
‫那么接下来呢？
‫好吧, 好吧, 也许我们可以看看一些可视化的东西｡
‫是啊, 这是个好主意｡
‫所以我们去汽车销售, 里程表｡
‫让我们看看能不能画个小图｡
‫我要调用点图｡
‫你觉得这个能做什么来运行那个？
‫真漂亮｡
‫我们得到了不同里程表值的曲线图｡
‫这就是熊猫的美妙之处,
‫你可以如此快速地进行分析, 你可能会看着这样的表格, 并不确定发生了什么,
‫特别是有很多行, 但是可视化是一个快速了解发生了什么的好方法｡
‫接下来我们将有一节介绍如何通过标签和不同的信息使这些可视化更具有交互性, 更美观｡
‫但你可能会发现, 如果这个图没有出现, 你可能需要运行这两行代码｡
‫这是一行中的地图库, 因为您可以看到它是生成的｡
‫这个情节实际上是记住我们如何创造一个环境, 并为我们安装了一大堆工具｡
‫当我们创建环境时, Conda为我们安装了地图绘图库, 因为一些功能, 如熊猫中的绘图功能,
‫依赖于地图绘图库｡
‫所以在幕后, 秃鹰实际上是为我们安排的｡
‫当我们把熊猫引进到这里的时候, 我们不会再回到这里, 因为这需要一点时间｡
‫但是当我们输入import panda作为PD时, 它可能已经为我们做了一些幕后工作来组织这个情节｡
‫但是如果没有, 你可以输入这两行代码｡
‫导入地图打印｡
‫自由圆周率图｡
‫就像PLT和这个一样, 前面的这个百分比符号是一个小魔术｡
‫Jupyter笔记本电脑有不同的神奇功能, 可以做一种特定的事情｡
‫所有这些都是在说绘制我们的地图, 在笔记本里绘制自由图, 这样我们就可以看到它们｡
‫所以如果你的图没有显示出来, 确保你已经运行了这两行代码, 这样你就可以把它们输入进去, 如果你的图没有显示出来,
‫你就可以把它们放在笔记本的顶部｡
‫接下来我们要看的是另一种图, 叫做直方图｡
‫现在, 直方图是一个很好的方式来查看分布｡
‫“分布”是一个用来描述数据传播的花哨词汇｡
‫想象一下, 我们的里程表读数大多在, 比如说, 2万到10万之间｡
‫你之所以能看到这种曲线形状,
‫是因为这是里程表读数的平均值, 这两个值可能被认为是离群值, 因为它们不在这一大群值之内｡
‫这是一个简单的方法来运行一个直方图在您的数字列｡
‫让我们看一下价格栏｡
‫我们想看看我们的汽车有什么不同的价格｡
‫点图, 嗯？
‫现在就去
‫为什么会这样呢？
‫你觉得为什么会有这种事？
‫你还记得吗？
‫没有要绘制的数字数据｡
‫为什么会这样呢？
‫让我们来看看数据类型｡
‫D型价格圆点｡
‫我们在其中一个视频的开头做了D型｡
‫D型只是在一个单列上｡
‫所以D式求为对象｡
‫所以它不是数字｡
‫所以我们的误差是非数值数据来绘图｡
‫嗯嗯嗯
‫我们在这里能做什么？
‫现在我们可以稍微规划一下, 试着让这个工作起来｡
‫但让我们来看看如何研究这样的问题｡
‫但我们可以输入｡
‫如何转换熊猫列｡
‫价格为整数｡
‫价列反对它在大熊猫｡
‫现在, 如果遇到某种错误, 您可能会采取此步骤｡
‫我们总是可以玩弄这个价格栏, 试图修复它｡
‫但我想强调的是, 当您查找某些内容时, 实际的工作流可能是什么样子的｡
‫如果在谷歌上搜索如何将熊猫列的价格转换为整数, 因为这是我们想要做的｡
‫我们可以单击此“堆栈溢出”｡
‫我有一个名为Amount的列, 其中包含如下所示的hold值｡
‫现在, 当你遇到类似于堆栈溢出的问题时,
‫你要看看这个问题的描述是否与我们的问题相匹配｡
‫所以他们有一个叫做Amount的列, 里面的值和我们的类似, 但是我们的叫做price.
‫当我执行DataFrame Times时, 它将此列作为对象返回｡
‫啊, 我们的也是｡
‫如何将其转换为int类型？
‫是的, 这就是我们要做的｡
‫让我们来看看其中的一些答案｡
‫好吧, 我会的
‫这是使用正则表达式｡
‫你要做的就是把这些答案都看一遍, 看看哪一个对你来说最突出｡
‫此绿色勾号表示提问者已将此答案标记为正确答案, 以帮助他们解决问题｡
‫但有时候还有其他的｡
‫就像这个｡
‫我想使用一个不带正则表达式的表达式, 因为正则表达式有点让我困惑｡
‫所以这也是得到了五张赞成票｡
‫其中一个是我以前在这里做这个视频的研究｡
‫你可以复制这个｡
‫大家可以看到, 他们从一个支架开始, 这就像我们的价格栏, 它是这样的,
‫这就是我们想要做的｡
‫我们要转换价格列｡
‫我们来看看｡
‫汽车销售人员希望将我们的价格列转换为里程表列的样子｡
‫我们从StackOverflow复制了这段代码｡
‫我们在这里输入它, 但我们要用它作为参考, 对吗？
‫因为我们想练习编写自己的代码｡
‫所以我们要把它和我们的做比较｡
‫让我们把它缩小一点, 这样我们就可以同时看到两个单元格｡
‫好极了｡
‫这就是说数据帧中有一列数量等于数据帧, 数量, 点字符串, 点替换.
‫一些有趣的代码组合, 没有int类型的代码｡
‫现在, 这是一个公平的位在一次去, 但让我们尝试取代部分, 我们确实知道我们自己的｡
‫我们的数据框架实际上叫做汽车销售, 所以我们要输入汽车销售｡
‫我们的金额列实际上叫做价格｡
‫我们输入价格, 然后将其重新赋值为汽车销售价格, 因为它的意思是,
‫取价格列, 并将其设置为另一个汽车销售点价格列.
‫不过还是把一些调整一下吧｡
‫所以这意味着访问字符串并替换｡
‫现在这个小小的斜杠, 美元符号, 逗号和点的时髦组合在说｡
‫你好, 我是
‫在价格列中找到这些符号并将其替换｡
‫在coma之后, 将其替换为nothing, 然后将类型as更改为integer｡
‫让我们再看一遍汽车销售价格一栏｡
‫我们想把它重新调整为等于汽车销售价格一栏｡
‫因此, 保持值不变, 但访问字符串并替换美元符号逗号和点｡
‫所以美元符号逗号和点什么都没有｡
‫所以这是一个空字符串, 然后将其从字符串更改为｡
‫所以点是整数类型｡
‫哇哦｡
‫这才是一口｡
‫但请记住, 如果有疑问, 运行代码移位和输入｡
‫现在, 让我们看看汽车销售数据框架是什么样子的｡
‫真漂亮｡
‫我们已经更改了价格列, 使其看起来更像里程表列｡
‫这里发生的是价格列包含了意义｡
‫嗯嗯嗯
‫所以这可能是一个如何解决这个问题的练习, 不包括意义, 因为我们只需要几千个, 这个是增加的｡
‫现在是日产, 白色日产现在是97万美元｡
‫不过, 让我们看看现在能不能把它画出来, 普莱斯｡
‫点图｡
‫真漂亮｡
‫所以这个图是不正确的, 因为数字太高了, 但至少我们现在可以画出来了｡
‫接下来我们要看的是如何操作数据, 看看这行代码, 我们如何重新调整它呢？
‫所以这也许是一个小小的锻炼｡
‫您可以尝试重新调整这行代码, 使其不包含末尾的最后两个零｡
‫现在我们已经看到了几种不同的查看和选择数据的方法, 其中一些主要的方法是关于熊猫的｡
‫现在, 我们将了解更多操作数据的方法｡
‫所以如果你需要的话休息一下｡
‫回顾一下我们已经经历过的代码, 我们将在下一个视频中再见｡