gpt4 book ai didi

python - Pandas DataFrame - 测试更改/修改

转载 作者:太空宇宙 更新时间:2023-11-03 15:15:25 25 4
gpt4 key购买 nike

简单的问题,我的 google-fu 还不够强大,无法找到正确的术语来从文档中获得可靠的答案。我查找的任何包含更改或修改的术语都会让我产生诸如“如何更改列名称...”之类的问题

我正在读取一个大型数据框,并且我可能会向其中添加新列。这些列基于逐行插值,简单的行数使得该过程需要几个小时的时间。因此,我保存数据帧,这也可能需要一些时间 - 至少 30 秒。

即使我没有添加任何新列,我当前的代码也将始终保存数据框。由于我仍在围绕它开发一些绘图工具,因此我不必要地浪费了大量时间等待脚本终止时保存完成。

是否有一个 DataFrame 属性可以测试以查看 DataFrame 是否已被修改?本质上,如果这是 False,我可以避免在脚本末尾保存,但如果它是 True,则需要保存。这简单的一行代码将为我节省大量时间并避免 SSD 写入丢失!

最佳答案

您可以使用:

df.equals(old_df)

您可以在 pandas' documentation 中阅读它的功能。它基本上可以满足您的要求,仅当两个 DataFrame 相等时才返回 True,并且它可能是最快的方法,因为它是 pandas 本身的实现。

请注意,您需要使用 .copy()在更改当前 df 之前分配 old_df 时,否则您可能会通过引用而不是通过值传递数据帧。

关于python - Pandas DataFrame - 测试更改/修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43928151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com