假设我有熊猫数据。任何数据。我导入seaborn
,以制作变色带之间相关性的彩色版本。除了将相关表达式传递到热图函数中,而不是创建一个一次性变量来存储相关输出之外,我如何使用with
语句创建在绘制热图后不再存在的临时变量?
不起作用
# Assume: season = sns, Data is heatmapable
with mypandas_df.correlation(method="pearson") as heatmap_input:
# possible other statements
sns.heatmap(heatmap_input)
# possible other statements
如果已不存在,则在seaborn绘制地图后,heatmap_input
将不再作为变量存在。我想要tat功能。
很远
# this could be temporary but is now global
tcbtbing = mypandas_df.correlation(method="pearson")
sns.heatmap(tcbtbing)
紧凑的方式
sns.heatmap( mypandas_df.correlation(method="pearson") )
我想使用with
语句(或类似的 short )构造来避免“漫长的道路”和“紧凑的道路”,但为其他操作留出空间,例如情节本身。
答案 0 :(得分:0)
您需要为要使用的类实施输入和退出。 参见:Implementing use of 'with object() as f' in custom class in python