python - 如何将变量分配给函数的返回对象并忽略显示
问题描述
目前我的功能是这样的
def create_dataframe():
df1 = pd.DataFrame(x)
display(df1)
df2 = pd.DataFrame(x_2)
display(df2)
df3 = pd.DataFrame(x_3)
return df3
我想稍后在将来的单元格中将变量设置为仅等于 df3,但是如果我运行该函数,它当然会同时显示数据帧 1 和 2。我只想在将 df3 设置为等于之前显示这些数据帧一次没有弹出显示的变量,例如:
correct_df = create_dataframe()
这应该只给我df3而不是显示
解决方案
干净地确定变量是否存在是棘手且容易出错的。最明确的是使用标志:
def create_dataframe(show=False):
if show:
df1 = pd.DataFrame(x)
display(df1)
df2 = pd.DataFrame(x_2)
display(df2)
df3 = pd.DataFrame(x_3)
return df3
# first time
df3 = create_dataframe(show=True)
# others
df3 = create_dataframe()
推荐阅读
- html - 如果在手机上加载,页面底部的空间
- python - 使用数据框列表定义变量
- python - 使用正则表达式在python中查找url
- macos - 关闭浏览器时,mac上的shinyloadtest记录不会停止
- r - For 循环没有正确过滤
- android - 迁移到 AndroidX 后已将 compileSdkVersion 更新为 28,但仍然收到有关 fontVariationSettings 和 ttcIndex 的 gradle 错误
- javascript - 我可以在不安装 Visual Studio 的情况下测试 JavaScript WinRT 代码吗?
- angular - 离子:产品建设问题
- swift - NSTableView 获取正在使用键盘编辑的单元格
- c++ - getline 在 C++ 中导致分段错误?