在Python中执行三个常见的Excel任务
使python的搬迁变得容易一点
从excel到python可能会令人生畏 - 但这并不一定!本教程将指导您完成您在Excel中习惯的三个常见任务,并向您展示如何在Python中与Pandas进行。
到本教程结束时,您将学习如何:
- 写if()在熊猫中函数,
- 复制文本到列的功能,并
- 在数据中添加总行
我们将使用假设您知道如何使用Pandas读取Excel文件。如果您不在那儿,请不要担心,但请查看本教程。为了使事情变得更简单,让我们想象我们正在处理以下数据框架:
编写如果功能
首先,让我们看一下如何编写()在熊猫中函数。有很多方法可以解决这个问题,但让我们看一下使用列表理解来实现这一目标。
查看下面的理解,该理解检查总数是否超过一百,并基于此分配新列。
在上面的代码中,我们编写了一个列表理解,该列表理解是在我们的总列上循环,如果值超过100,则返回是,否则返回编号。虽然这不是最性能的代码,但易于理解。
文本到列
在本节中,让我们探索如何复制文本到列的功能。该功能使您可以根据定界符将文本分解为多列。值得庆幸的是,熊猫使这变得非常容易!
让我们看一下下面的代码:
在上面的代码中,我们根据该位置列将位置列分为2列','
定界符。让我们看一下它的工作原理:
- 我们一次分配两列(请注意我们如何使用双方括号)
- 然后,我们将字符串split()函数应用于拆分文本
- 我们使用
展开= true
参数让大熊猫知道我们要将结果列表拆分为多列
添加总行
在最后一节中,让我们看一下在大熊猫数据框架中添加一排。我们可以使用.loc
登录器。我们可以将“总数”单词分配给“名称”列,并将值添加到总列中:
请记住,在这样做时,我们实际上正在修改原始数据框架。最好将其用于报告层,请记住,这可能会在下游产生更多效果。
结论
在本教程中,您学会了如何用熊猫复制三个常见的Excel功能。您首先学会了如何复制IF函数。然后,您学会了如何使用文本到列功能。最后,您学会了如何在数据中添加总行。