提问人:sunotherman 提问时间:11/17/2023 最后编辑:sunotherman 更新时间:11/17/2023 访问量:11
在脚本结束之前,使变量出现在Spyder变量资源管理器中
Make variables appear in Spyder variable explorer before end of script
问:
背景不是程序员,使用 Python 开发工程工具和分析数据,所以有点像 Matlab。
背景和目标在 Mint 关闭的可怕消息之后,我想构建一个小小的个人财务和预算 Python 脚本。我有多年的交易数据存储在 csv 文件中。我想要的是,使用 Spyder,在 pandas 数据帧中加载 csv,使用 input() 函数暂停代码,修改数据帧中的元素,恢复代码,并将新修改的数据帧保存为 csv,这将覆盖在程序开始时读取的原始数据帧。
问题有没有办法让变量出现在Spyder的变量资源管理器中,并能够在使用input()或任何其他函数暂停代码时修改这些变量?
例因此,让我们考虑本地 Windows 文件夹中的 csv 文件,其中包含 3 列,第一列是日期,第二列是事务 amnount,第三列是事务类别。看看下面的脚本,我们的想法是将 csv 文件中的交易数据读取并存储在数据帧中,当代码暂停时,让它出现在变量资源管理器中,例如 input() 函数,使用 Spyder 的变量浏览器的交互特性来修改数据帧中的某些元素(例如,更改交易类别的措辞), 并恢复代码,以便修改后的数据帧可以保存为 CSV 并覆盖初始 csv 文件。默认情况下,在脚本结束之前,变量不会出现在变量资源管理器中。
import numpy as np
import pandas as pd
import os
df = pd.read_csv('somefile.csv')
input("Press ENTER to resume")
# Perform modifications to df elements in Spyder variable explorer and then resume script
df.to_csv('somefile.csv', index=False)
答: 暂无答案
评论