‫欢迎回来｡
‫所以我相信你们对DOT产品有一些了解, 可能创建了自己的矩阵, 并进行了尝试｡
‫如果没有, 也没关系｡
‫但请记住, 最好的学习方法是始终先自己运行代码｡
‫再说一次, 也许即使你这样做了, 有时候当你只看到一页上的数字时,
‫你很难理解不同的概念｡
‫尝试用一个实际的例子来支持事情总是很好的｡
‫让我们看一下DOT产品可能会发挥作用的一个例子｡
‫这是我的谷歌表单｡
‫我正在追踪我的坚果黄油销售情况, 为我未来的坚果黄油生意做准备, 因为我最喜欢的食物是杏仁黄油｡
‫而现在这个行业, 我们生产100%杏仁酱, 100%花生酱, 和100%腰果酱｡
‫这只是一个简单的追踪器, 用来追踪我每天卖出了多少罐子｡
‫星期五是一个巨大的一天, 因为我们卖了15罐杏仁黄油｡
‫现在我们有了每一个的价格｡
‫杏仁10美元是多少？
‫花生酱在腰果酱中价值8美元｡
‫腰果稍微贵一点｡
‫腰果黄油每罐12美元｡
‫现在怎么办？
‫我的目标是算出这一列的总数, 因为这就是我想知道的, 我在哪几天赚的钱最多？
‫星期一肯定是个漫长的一天, 但如果我们单击此处的单元格, 我们可以看到,
‫此公式相对而言是相同或相似的, 但并不完全相同,
‫因为幻灯片上的DOT产品公式中有不同的字母和数字｡
‫A乘以J加上B乘以L加上C乘以N等于44
‫如果我们回过头来, 我们得到了B2, 等于B9的2倍, B9是杏仁酱的价格,
‫加上C2是花生酱的罐子数, 乘以花生酱的价格.
‫然后我们对腰果黄油做了同样的处理, 现在我们得到了总数｡
‫这是一个DOT产品可以发挥作用的例子, 我们希望减少这里的数字, 并找出它们之间的模式｡
‫我这里有很多罐子, 价格和总价是这两者之间的模式.
‫我想强调的是, 这一点可以在纯numpy和熊猫身上复制, 而不仅仅是在Excel电子表格中｡
‫所以让我们来测试一下｡
‫我们要做的是在这里创建一个小标题, 一个点产品示例, 而不是销售｡
‫我们来重现这个例子｡
‫这一整套都是从零开始的, 只用了麻木的数组和熊猫｡
‫那就这么办吧｡
‫NumPy将设置一个随机种子, 因此我们创建的随机数与这里的类似｡
‫希望这是随机种子的想法, 我们有销售额, 我们去, 并支付了随机兰特,
‫我们希望它高达20是一个很好的销售额｡
‫如果我销售超过20罐, 我需要提高我的供应链销售额｡
‫我们在这里做一点评论｡
‫售出的罐数｡
‫我们走吧｡
‫1215, 0337｡
‫现在, 我们要创建一个数据帧, 即每周销售数据帧｡
‫所以这是把它放进熊猫, 这样它看起来比一个裁判更像样一点｡
‫雷那就这么办吧.
‫周销售额等于PD数据框｡
‫我们要添加您刚刚在此处创建的ray销售额｡
‫然后是索引, 我们会回来的｡
‫我们的指数将是一周中的几天｡
‫让我们来做索引｡
‫选择并写出一周中的几天｡
‫星期三小缩写整天和油炸｡
‫好极了｡
‫然后是我们的专栏, 我们要把它整理好｡
‫我们有杏仁酱花生酱腰果酱｡
‫奇妙的列等于｡
‫杏仁黄油｡
‫花生酱｡
‫把它打出来可能会显得有点乏味｡
‫我们总是可以将其导出为CSV并导入panda, 但从头开始构建自己的东西总是一种好的做法｡
‫这样你才能真正开始理解发生了什么｡
‫让我们来看看每周的销售情况｡
‫好吧, 我会的
‫好极了｡
‫所以这里的数字和那里的数字有点不同, 但是过程是一样的｡
‫因此, 现在我们重新创建了这个部分, 但没有“合计”列｡
‫在熊猫数据框中｡
‫好极了｡
‫所以现在我们要的是价格｡
‫所以我们要创建prices数组｡
‫我们会保持原样｡
‫数字是多少？
‫十八十二｡
‫所以我们可以用一个简单的numpy数组来实现｡
‫MP阵列｡
‫我们要十个八个十二个｡
‫一二四
‫我们来看看｡
‫裁判很简单, 雷.
‫现在我们也要把它放到一个数据框中｡
‫创造更好的价格, 数据框｡
‫我们的最低价格等于发薪日｡
‫数据框｡
‫你要的价格在这里指数等于｡
‫所以索引就是这一列｡
‫所以我们要的价格, 精彩的价格和我们要的栏目是一样的｡
‫我可能只是复制这个｡
‫通常我们会把它写出来, 但是为了保存一点打字的时间, 我们有相同的列,
‫因为如果我们在这里, 相同的列｡
‫好极了｡
‫放进去｡
‫哦, 我们有一个额外的支架｡
‫我们走吧｡
‫现在我们来看看黄油的价格｡
‫数据框｡
‫纪元｡
‫嗯嗯嗯
‫传递的项目数错误｡
‫一个位置意味着三个｡
‫我们回来｡
‫形状的传递值为3｡
‫一个指标意味着一个三个是｡
‫这就是我们的问题所在
‫这是一个奇怪的现象, 价格不是形状, 它等于3｡
‫但熊猫期待的是三列一行｡
‫但这是三行一列｡
‫我们想把它改造成一个3
‫我们走吧｡
‫好极了｡
‫所以我们所做的就是在熊猫身上重建了这个小部分｡
‫真漂亮｡
‫所以现在｡
‫我们该怎么做呢？
‫我们需要对这个和这个做一个点积｡
‫好吧, 我会的
‫然后把它加到这个, 这个, 这个, 这个, 再加起来, 就得到了那个｡
‫好吧, 那我们试试｡
‫所以我们就做我们现在做的吧｡
‫我们的总销售额呢？
‫销售金额｡
‫是的｡
‫还有价格｡
‫让总销售额等于价格, 我们再看一下价格.
‫点销售金额｡
‫这里发生了什么？
‫未对齐｡
‫实际上, 我们想看看我们的销售额｡
‫嗯嗯嗯
‫这是说形状没有对齐｡
‫我们可以看到销售额形状是53, 价格形状是30｡
‫有道理｡
‫我们以前见过这种情况｡
‫我们已经看到产品的形状不适合在一起｡
‫形状未对齐｡
‫我们需要换位｡
‫形状未对齐｡
‫让我们转置一下｡
‫如果我去总销售额, 我们要调换哪一个？
‫也许我们可以把销售额调换一下｡
‫总销售额鹰价格点销售额点t｡
‫哦, 我们走吧｡
‫这招奏效了｡
‫总销售额｡
‫好极了｡
‫现在我又看到了类似的东西｡
‫虽然数字不同, 但现在我们有了一些总销售额｡
‫好的, 那么我们如何把这个列放在最右边呢？
‫让我们想一想
‫嗯嗯嗯
‫我们试试看
‫如果有疑问, 我们就运行代码, 创造每日销售额｡
‫也许我创造了和这里一样的东西, 但是在熊猫的数据框架内｡
‫我们可以将两个数据帧相加｡
‫所以我们来讨论价格, 就是这个｡
‫是的｡
‫我们还想要什么？
‫我们希望每周销售一次｡
‫是的, 我知道
‫所以我们想把这两者结合起来｡
‫所以我们需要形状｡
‫也许我们也会得到周销售点形状｡
‫原币
‫哦, 我们走吧｡
‫所以现在这看起来有点熟悉了｡
‫如果我们翻转周销售额, 这是我们的数据框架, 翻转这个,
‫转置那个, 然后是这两个的点积,
‫因为如果我们翻转这两个, 对, 里面会有三个, 三个会排列成日销售额等于我们应该可以做点积, 周销售额, T, 所以这是一个转置｡
‫那可能有用, 因为我证明给你看.
‫周销售量呈t形｡
‫好极了｡
‫我们走吧｡
‫我们可能在用煤气做饭｡
‫真漂亮｡
‫所以这应该是总数｡
‫现在, 我们如何将其放到数据框的右侧？
‫我们想把这个放在这里, 因为这就是我们要重建的, 对吧？
‫我们把这个总数放上去｡
‫好吧, 我会的
‫我们能做到的｡
‫如何在PANDAS中创建新列？
‫我们每周都有销售｡
‫这是我们的数据帧｡
‫我们要每周的销售总额｡
‫也许我们可以在那里放一个小的美元符号这样我们就知道这里发生的事情等于每天的销售额｡
‫每日销售额是这个小PANDAS数据框｡
‫我们要去打每日销售｡
‫数据框｡
‫我们希望将该DataFrame添加为新列｡
‫在数据框的后端｡
‫让我们看看每周销售会发生什么｡
‫哦, 那没用｡
‫这里有什么错误？
‫K时代总｡
‫全部｡
‫也许标题不起作用｡
‫错误的项目数量超过五个位置意味着一个｡
‫啊, 因为我们又遇到了一个形状错误｡
‫所以这是一场争吵｡
‫但我们希望它是列的形式, 所以也许我们必须转置它｡
‫好吧, 我们来做造型｡
‫然后, 我们需要每周销售数据框架的形状｡
‫啊, 你好
‫好吧, 我会的
‫因此, 我们希望日销售额的行数与周销售额的行数相同, 然后我们应该能够追加它｡
‫好吧, 我会的
‫我们在这里放了张纸条｡
‫它不工作｡
‫形状不对｡
‫但我们能做的是下来, 我们会做一个新的细胞｡
‫我们走吧｡
‫每周销售总额｡
‫丹尼尔, 这名字太浪费了｡
‫周销售总额等于日销售额｡
‫44转置｡
‫现在又是这个, 希望如此｡
‫真漂亮｡
‫我们走吧｡
‫现在我们只是重复了几个步骤, 在中间变换形状等等｡
‫我们在这里重复了这个专栏, 计算我每天赚了多少钱｡
‫星期一是可怕的一天｡
‫没钱付不起房租｡
‫在这个数据帧中, 实际上要好一些｡
‫星期三是我最重要的一天｡
‫我们现在已经看到了在实践中操作数组的形状和执行点积的地方｡
‫所以这段视频有很多东西需要消化｡
‫所以我会回去练习一下, 也许会开一家自己的商店｡
‫也许你想卖你自己最喜欢的食品或技术或类似的东西｡
‫在这里做一个价格数组, 做一个总计列, 试着用numpy和panda来复制它, 看看你能不能得到这样的结果｡
‫这将是一个很好的练习｡
‫好吧, 我会的
‫我忘了｡
‫如果代码不起作用, 请尝试自己运行代码｡
‫继续努力
‫搜索一下, 我会在下一个视频中看到你｡