python - pandas 中是否有相当于 excel 公式的内容

标签 python excel pandas numpy

我有一个时间序列数据集,我需要找到我的领域的差异 每一个刻度。

在 Excel 中,我可以通过编写公式 B2=A2-A1 并将该公式复制到整个 B 列来轻松完成此任务

示例:

enter image description here

有没有一种简单的方法可以用 pandas 来做到这一点?

我考虑过 apply() 但看起来它只能对系列中的 1 个元素起作用

我的另一个选择是从我的 A 列中创建一个 Numpy 数组并通过它运行一个循环。然而,这似乎是一种迂回的方式,如果我需要引用来自不同的元素,就会变得更加复杂

我需要翻译的实际 Excel 公式是 =IF((A3-A2)>0, (A3-A2), A3+(4294967296-A2))

最佳答案

这可能会有所帮助。我尚未测试:为此,请提供一些具有所需输出的数据(以文本形式)。

df[1] = np.where(df[0].diff() > 0, df[0].diff(), df[0].shift() + 2**32 - df[0])

关于python - pandas 中是否有相当于 excel 公式的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50034590/

相关文章:

python - 在 Python 中从 csv 中读取原始行和字典

python - WebElement 上的 Selenium WebDriver “find_element_by_xpath”

python - 如何根据时间序列 Pandas 数据框的其他两个 boolean 列确定列中的状态?

python - 从两个大列表的笛卡尔积创建一个 pandas DataFrame

python - Q : 'UnboundLocalError' : local variable 'exitErr' referenced before assignment

vba - vlookup错误处理,错误2042

excel - 存在两个引用,但答案未使用 Excel 显示

excel - 如何在Azure数据工厂中读取扩展名为.xlsx和.xls的文件?

python - 提取字符串并根据原始索引插入多行

python - 使用 Python/Linux 读取网络摄像头的选项